Cfg Node 17

PROC: String ComparisonFailure$ComparisonCompactor.compact(String) LINE: 101
PREDS: N_16node16 preds:15 succs:17 exn:3
SUCCS: N_18node18 preds:17 succs:19 exn:3
EXN: N_3node3 preds: succs:2 exn:2
n$26=*&extractor:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* [line 101]; _=*n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*(root org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor) [line 101]; n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) virtual [line 101]; *&compactedSuffix:java.lang.String*=n$28 [line 101];
node17#session46(101) [compute pre] liveness 17 JOIN LEFT: normal:{ extractor, message, compactedSuffix, compactedPrefix }, exn:{ } RIGHT: normal:{ }, exn:{ } RESULT: normal:{ extractor, message, compactedSuffix, compactedPrefix }, exn:{ }
node17#session47(101) [exec] liveness 17 PRE STATE: normal:{ extractor, message, compactedSuffix, compactedPrefix }, exn:{ } INSTR= *&compactedSuffix:java.lang.String*=n$28 [line 101]; STATE: normal:{ n$28, extractor, message, compactedPrefix }, exn:{ } INSTR= n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) virtual [line 101]; STATE: normal:{ n$26, extractor, message, compactedPrefix }, exn:{ } INSTR= _=*n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*(root org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor) [line 101]; STATE UNCHANGED INSTR= n$26=*&extractor:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* [line 101]; STATE: normal:{ extractor, message, compactedPrefix }, exn:{ }
node17#session89(101) [compute pre] nullify
node17#session90(101) [exec] nullify PRE STATE: (normal:{ extractor, compactedPrefix }, exn:{ }, normal:{ _, n$23, n$25 }, exn:{ }) INSTR= n$26=*&extractor:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* [line 101]; STATE: (normal:{ n$26, extractor, compactedPrefix }, exn:{ }, normal:{ _, n$23, n$25 }, exn:{ }) INSTR= _=*n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*(root org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor) [line 101]; STATE: (normal:{ _, n$26, extractor, compactedPrefix }, exn:{ }, normal:{ _, n$23, n$25 }, exn:{ }) INSTR= n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) virtual [line 101]; STATE: (normal:{ _, n$26, n$28, extractor, compactedPrefix }, exn:{ }, normal:{ _, n$23, n$25 }, exn:{ }) INSTR= *&compactedSuffix:java.lang.String*=n$28 [line 101]; STATE: (normal:{ extractor, compactedSuffix, compactedPrefix }, exn:{ }, normal:{ _, n$26, n$28 }, exn:{ })
node17#session150(101) [compute pre] devirtualizer analysis 17
node17#session151(101) [exec] devirtualizer analysis 17 PRE STATE: { n$20 -> org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor, n$23 -> org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor, extractor -> org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor } INSTR= n$26=*&extractor:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* [line 101]; STATE: { n$20 -> org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor, n$23 -> org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor, n$26 -> org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor, extractor -> org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor } INSTR= _=*n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*(root org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor) [line 101]; STATE UNCHANGED INSTR= n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) virtual [line 101]; STATE UNCHANGED INSTR= *&compactedSuffix:java.lang.String*=n$28 [line 101]; STATE UNCHANGED INSTR= EXIT_SCOPE(_,n$26,n$28); [line 101]; STATE UNCHANGED
node17#session273(101) [exec] devirtualizer
node17#session274(101) [exec] devirtualizer
node17#session275(101) [exec] devirtualizer virtual call String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() replaced by nonvirtual
node17#session276(101) [exec] devirtualizer
node17#session277(101) [exec] devirtualizer
node17#session28(101) [compute pre] starvation
node17#session29(101) [exec] starvation PRE STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }} INSTR= n$26=*&extractor:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* [line 101]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$26 -> extractor }} INSTR= _=*n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*(root org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor) [line 101]; STATE UNCHANGED INSTR= n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { n$26 -> extractor }} INSTR= *&compactedSuffix:java.lang.String*=n$28 [line 101]; STATE UNCHANGED INSTR= EXIT_SCOPE(_,n$26,n$28); [line 101]; STATE: {guard_map= { }; lock_state= {map= { }; acquisitions= { }}; critical_pairs= { }; attributes= { }; thread= UnknownThread; scheduled_work= { }; var_state= { }}
node17#session87(101) [compute pre] racerd
node17#session88(101) [exec] racerd PRE STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of this->actual Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 96; trace= { }}, {elem= Access: Read of this->expected Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 96; trace= { }} } Ownership: { n$9 -> Owned, n$20 -> Owned, n$22 -> Unowned, n$25 -> Owned, extractor -> Owned, message -> OwnedIf{ 1 }, this -> OwnedIf{ 0 }, compactedPrefix -> Owned } Attributes: { } INSTR= n$28 := String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()({ extractor }) [line 101]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of this->actual Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 96; trace= { }}, {elem= Access: Read of this->expected Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 96; trace= { }} } Ownership: { n$9 -> Owned, n$20 -> Owned, n$22 -> Unowned, n$25 -> Owned, n$28 -> Owned, extractor -> Owned, message -> OwnedIf{ 1 }, this -> OwnedIf{ 0 }, compactedPrefix -> Owned } Attributes: { } INSTR= compactedSuffix := n$28 [line 101]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of this->actual Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 96; trace= { }}, {elem= Access: Read of this->expected Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 96; trace= { }} } Ownership: { n$9 -> Owned, n$20 -> Owned, n$22 -> Unowned, n$25 -> Owned, n$28 -> Owned, extractor -> Owned, message -> OwnedIf{ 1 }, compactedSuffix -> Owned, this -> OwnedIf{ 0 }, compactedPrefix -> Owned } Attributes: { } INSTR= EXIT_SCOPE(n$28); [line 101]; STATE: Threads: NoThread, Locks: 0 Accesses { {elem= Access: Read of this->actual Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 96; trace= { }}, {elem= Access: Read of this->expected Thread: NoThread Lock: false Pre: OwnedIf { 0 }; loc= line 96; trace= { }} } Ownership: { n$9 -> Owned, n$20 -> Owned, n$22 -> Unowned, n$25 -> Owned, n$28 -> Owned, extractor -> Owned, message -> OwnedIf{ 1 }, compactedSuffix -> Owned, this -> OwnedIf{ 0 }, compactedPrefix -> Owned } Attributes: { }
node17#session136(101) biabduction **** [FP:Pending] String ComparisonFailure$ComparisonCompactor.compact(String) Node: 17, Procedure: String ComparisonFailure$ComparisonCompactor.compact(String), Todo: 12 **** PROP 1 of 12: _t$20 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$21); UND < String String.substring(int,int) > :115(_t$20); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$20) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$20formal(z), sharedSuffix:_t$21update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 12: @f$4 = "" ; _t$20 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$21); UND < String String.substring(int,int) > :115(_t$20); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$20) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$20formal(z), sharedSuffix:_t$21update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 3 of 12: @f$4 = "" ; _t$20 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$21); UND < String String.substring(int,int) > :115(_t$20); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$20) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$20formal(z), sharedSuffix:_t$21update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 4 of 12: compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$20); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:_t$20update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 5 of 12: @f$4 = "" ; compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$20); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:_t$20update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 6 of 12: @f$4 = "" ; compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$20); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:_t$20update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 7 of 12: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$20); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$20update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 8 of 12: @f$4 = "" ; (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$20); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$20update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 9 of 12: @f$4 = "" ; (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$20); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$20update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 10 of 12: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$18update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$10initial:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$19update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 11 of 12: @f$4 = "" ; (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$18update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$10initial:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$19update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 12 of 12: @f$4 = "" ; (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$18update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$10initial:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$19update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] .... Instructions: .... n$26=*&extractor:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* [line 101]; _=*n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*(root org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor) [line 101]; n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101]; *&compactedSuffix:java.lang.String*=n$28 [line 101]; EXIT_SCOPE(_,n$26,n$28); [line 101]; Processing prop 1/12 Instruction n$26=*&extractor:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* [line 101] in vpath_find exp:n$1573 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &extractor Prop: n$1572 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1574); UND < String String.substring(int,int) > :115(n$1572); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1572) ; extractor = n$1573update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1575initial:void; $irvar9 = n$1576initial:void; $irvar5 = n$1577initial:void; $irvar16 = n$1578initial:void; $irvar4 = n$1579initial:void; $irvar7 = n$1580initial:void; $irvar12 = n$1581initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1582initial:java.lang.String*; $irvar6 = n$1583initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1584initial:void; $irvar11 = n$1585initial:void; return = n$1586initial:java.lang.String*; $irvar10 = n$1587initial:void; $irvar8 = n$1588initial:void; $irvar1 = n$1589initial:void; $irvar2 = n$1590initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1591initial:void; compactedPrefix = n$1592update:100:java.lang.String*; $irvar14 = n$1593initial:void ; extractor|->{sharedPrefix:n$1572formal(z), sharedSuffix:n$1574update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; n$1572|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &extractor prop before: n$1572 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1574); UND < String String.substring(int,int) > :115(n$1572); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1572) ; extractor = n$1573update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1575initial:void; $irvar9 = n$1576initial:void; $irvar5 = n$1577initial:void; $irvar16 = n$1578initial:void; $irvar4 = n$1579initial:void; $irvar7 = n$1580initial:void; $irvar12 = n$1581initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1582initial:java.lang.String*; $irvar6 = n$1583initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1584initial:void; $irvar11 = n$1585initial:void; return = n$1586initial:java.lang.String*; $irvar10 = n$1587initial:void; $irvar8 = n$1588initial:void; $irvar1 = n$1589initial:void; $irvar2 = n$1590initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1591initial:void; compactedPrefix = n$1592update:100:java.lang.String*; $irvar14 = n$1593initial:void ; extractor|->{sharedPrefix:n$1572formal(z), sharedSuffix:n$1574update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; n$1572|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: n$1572 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1574); UND < String String.substring(int,int) > :115(n$1572); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1572) ; extractor = n$1573update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1575initial:void; $irvar9 = n$1576initial:void; $irvar5 = n$1577initial:void; $irvar16 = n$1578initial:void; $irvar4 = n$1579initial:void; $irvar7 = n$1580initial:void; $irvar12 = n$1581initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1582initial:java.lang.String*; $irvar6 = n$1583initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1584initial:void; $irvar11 = n$1585initial:void; return = n$1586initial:java.lang.String*; $irvar10 = n$1587initial:void; $irvar8 = n$1588initial:void; $irvar1 = n$1589initial:void; $irvar2 = n$1590initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1591initial:void; compactedPrefix = n$1592update:100:java.lang.String*; $irvar14 = n$1593initial:void ; extractor|->{sharedPrefix:n$1572formal(z), sharedSuffix:n$1574update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; n$1572|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: _t$19 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$20); UND < String String.substring(int,int) > :115(_t$19); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$19) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$19formal(z), sharedSuffix:_t$20update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction _=*n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*(root org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor) [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: n$26 Prop: n$1594 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1595); UND < String String.substring(int,int) > :115(n$1594); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1594) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1596initial:void; $irvar9 = n$1597initial:void; $irvar5 = n$1598initial:void; $irvar16 = n$1599initial:void; $irvar4 = n$1600initial:void; $irvar7 = n$1601initial:void; $irvar12 = n$1602initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1603initial:java.lang.String*; $irvar6 = n$1604initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1605initial:void; $irvar11 = n$1606initial:void; return = n$1607initial:java.lang.String*; $irvar10 = n$1608initial:void; $irvar8 = n$1609initial:void; $irvar1 = n$1610initial:void; $irvar2 = n$1611initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1612initial:void; compactedPrefix = n$1613update:100:java.lang.String*; $irvar14 = n$1614initial:void ; n$1594|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1594formal(z), sharedSuffix:n$1595update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: n$26 prop before: n$1594 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1595); UND < String String.substring(int,int) > :115(n$1594); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1594) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1596initial:void; $irvar9 = n$1597initial:void; $irvar5 = n$1598initial:void; $irvar16 = n$1599initial:void; $irvar4 = n$1600initial:void; $irvar7 = n$1601initial:void; $irvar12 = n$1602initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1603initial:java.lang.String*; $irvar6 = n$1604initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1605initial:void; $irvar11 = n$1606initial:void; return = n$1607initial:java.lang.String*; $irvar10 = n$1608initial:void; $irvar8 = n$1609initial:void; $irvar1 = n$1610initial:void; $irvar2 = n$1611initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1612initial:void; compactedPrefix = n$1613update:100:java.lang.String*; $irvar14 = n$1614initial:void ; n$1594|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1594formal(z), sharedSuffix:n$1595update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: n$1594 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1595); UND < String String.substring(int,int) > :115(n$1594); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1594) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1596initial:void; $irvar9 = n$1597initial:void; $irvar5 = n$1598initial:void; $irvar16 = n$1599initial:void; $irvar4 = n$1600initial:void; $irvar7 = n$1601initial:void; $irvar12 = n$1602initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1603initial:java.lang.String*; $irvar6 = n$1604initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1605initial:void; $irvar11 = n$1606initial:void; return = n$1607initial:java.lang.String*; $irvar10 = n$1608initial:void; $irvar8 = n$1609initial:void; $irvar1 = n$1610initial:void; $irvar2 = n$1611initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1612initial:void; compactedPrefix = n$1613update:100:java.lang.String*; $irvar14 = n$1614initial:void ; n$1594|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1594formal(z), sharedSuffix:n$1595update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: _t$19 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$20); UND < String String.substring(int,int) > :115(_t$19); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$19) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$19formal(z), sharedSuffix:_t$20update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Found 3 specs for function org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix():java.lang.String START EXECUTING SPECS FOR org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix():java.lang.String from state n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1615formal(z), sharedSuffix:n$1616update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1615formal(z), sharedSuffix:n$1616update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: (_t$2083 <= -1) ; this|callee = _t$2084formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$2082|->{contextLength:_t$2083rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2082rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) POST 1 of 1: (_t$2083 <= -1); UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$2085update:162:java.lang.String* ; _t$2082|->{contextLength:_t$2083formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""formal(z), this$0:_t$2082formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(n$1634); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (n$1634); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) pi2: (_t$2083 <= -1) returns sub1: sub2: Current Implication SUB: n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1615formal(z), sharedSuffix:n$1616update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$2084formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2082rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2082|->{contextLength:_t$2083rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) Current Implication SUB: n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1615formal(z), sharedSuffix:n$1616update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$2084formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2082rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2082|->{contextLength:_t$2083rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$2094none, hash:_t$2095none, offset:_t$2096none, value:_t$2097none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$26 _t$2084 Current Implication SUB: n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1615formal(z), sharedSuffix:n$1616update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2084 = n$26] |- n$26|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2082rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2082|->{contextLength:_t$2083rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$2094none, hash:_t$2095none, offset:_t$2096none, value:_t$2097none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$1616 "" do_imply @f$0 _t$2082 Current Implication SUB: n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2082 = @f$0; _t$2084 = n$26 n$1616 = ""] |- @f$0|->{contextLength:_t$2083rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:n$1615formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2094none, hash:_t$2095none, offset:_t$2096none, value:_t$2097none}none:java.lang.String] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] do_imply @f$2 _t$2083 Final Implication SUB: n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2082 = @f$0; _t$2083 = @f$2; _t$2084 = n$26 n$1616 = ""] |- [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1615formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2094none, hash:_t$2095none, offset:_t$2096none, value:_t$2097none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] imply_pi: adding missing atom (_t$2083 <= -1) Result of Abduction SUB: n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1615formal(z), sharedSuffix:n$1616update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2082 = @f$0; _t$2083 = @f$2; _t$2084 = n$26 (_t$2083 <= -1); n$1616 = ""] |- (@f$2 <= -1) ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$2rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1615formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2094none, hash:_t$2095none, offset:_t$2096none, value:_t$2097none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] returning TRUE New footprint: (@f$2 <= -1); n$1616 = "" Frame fld: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1615formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2094none, hash:_t$2095none, offset:_t$2096none, value:_t$2097none}none:java.lang.String Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String Missing fld: Instantiated frame: n$1615|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$1617initial:void; &$irvar9|->n$1618initial:void; &$irvar5|->n$1619initial:void; &$irvar16|->n$1620initial:void; &$irvar4|->n$1621initial:void; &$irvar7|->n$1622initial:void; &$irvar12|->n$1623initial:void; &message|->@f$4formal:java.lang.String*( sub ); &old_message|->@f$4formal:java.lang.String*( sub ); &compactedSuffix|->n$1624initial:java.lang.String*; &$irvar6|->n$1625initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$1626initial:void; &$irvar11|->n$1627initial:void; &return|->n$1628initial:java.lang.String*; &$irvar10|->n$1629initial:void; &$irvar8|->n$1630initial:void; &$irvar1|->n$1631initial:void; &$irvar2|->n$1632initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$1633initial:void; &compactedPrefix|->n$1634update:100:java.lang.String*; &$irvar14|->n$1635initial:void Instantiated post: PROP 1 of 1: (@f$2 <= -1); UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$2085update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedSuffix:""formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$1616 = "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$1616 = "" ; (@f$2 <= -1); n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1615formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: extractor found error in dereference spec_pre: n$1616 = "" ; (@f$2 <= -1); n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1615formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$1615 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1615formal(z), sharedSuffix:n$1616update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: (-1 < _t$2087) ; this|callee = _t$2088formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$2086|->{contextLength:_t$2087rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2086rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) POST 1 of 1: (-1 < _t$2087) ; return|callee = ""update:160:java.lang.String* ; _t$2086|->{contextLength:_t$2087formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""formal(z), this$0:_t$2086formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(n$1634); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (n$1634); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) pi2: (-1 < _t$2087) returns sub1: sub2: Current Implication SUB: n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1615formal(z), sharedSuffix:n$1616update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$2088formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2086rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2086|->{contextLength:_t$2087rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) Current Implication SUB: n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1615formal(z), sharedSuffix:n$1616update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$2088formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2086rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2086|->{contextLength:_t$2087rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$2098none, hash:_t$2099none, offset:_t$2100none, value:_t$2101none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$26 _t$2088 Current Implication SUB: n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1615formal(z), sharedSuffix:n$1616update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2088 = n$26] |- n$26|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2086rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2086|->{contextLength:_t$2087rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$2098none, hash:_t$2099none, offset:_t$2100none, value:_t$2101none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$1616 "" do_imply @f$0 _t$2086 Current Implication SUB: n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2086 = @f$0; _t$2088 = n$26 n$1616 = ""] |- @f$0|->{contextLength:_t$2087rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:n$1615formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2098none, hash:_t$2099none, offset:_t$2100none, value:_t$2101none}none:java.lang.String] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] do_imply @f$2 _t$2087 Final Implication SUB: n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2086 = @f$0; _t$2087 = @f$2; _t$2088 = n$26 n$1616 = ""] |- [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1615formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2098none, hash:_t$2099none, offset:_t$2100none, value:_t$2101none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] imply_pi: adding missing atom (-1 < _t$2087) Result of Abduction SUB: n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1615formal(z), sharedSuffix:n$1616update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2086 = @f$0; _t$2087 = @f$2; _t$2088 = n$26 (-1 < _t$2087); n$1616 = ""] |- (-1 < @f$2) ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$2rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1615formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2098none, hash:_t$2099none, offset:_t$2100none, value:_t$2101none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] returning TRUE New footprint: (-1 < @f$2); n$1616 = "" Frame fld: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1615formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2098none, hash:_t$2099none, offset:_t$2100none, value:_t$2101none}none:java.lang.String Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String Missing fld: Instantiated frame: n$1615|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$1617initial:void; &$irvar9|->n$1618initial:void; &$irvar5|->n$1619initial:void; &$irvar16|->n$1620initial:void; &$irvar4|->n$1621initial:void; &$irvar7|->n$1622initial:void; &$irvar12|->n$1623initial:void; &message|->@f$4formal:java.lang.String*( sub ); &old_message|->@f$4formal:java.lang.String*( sub ); &compactedSuffix|->n$1624initial:java.lang.String*; &$irvar6|->n$1625initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$1626initial:void; &$irvar11|->n$1627initial:void; &return|->n$1628initial:java.lang.String*; &$irvar10|->n$1629initial:void; &$irvar8|->n$1630initial:void; &$irvar1|->n$1631initial:void; &$irvar2|->n$1632initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$1633initial:void; &compactedPrefix|->n$1634update:100:java.lang.String*; &$irvar14|->n$1635initial:void Instantiated post: PROP 1 of 1: (-1 < @f$2) ; return|callee = ""update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedSuffix:""formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$1616 = "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$28 = ""; n$1616 = "" ; (-1 < @f$2); n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1615formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: extractor found error in dereference spec_pre: n$28 = ""; n$1616 = "" ; (-1 < @f$2); n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1615formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$1615 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1615formal(z), sharedSuffix:n$1616update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$2091 != "" ; this|callee = _t$2092formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$2089|->{contextLength:_t$2090rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$2091|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:_t$2091rearrange:(z)159, this$0:_t$2089rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) POST 1 of 2: _t$2091 != ""; UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$2093update:162:java.lang.String* ; _t$2089|->{contextLength:_t$2090formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$2091|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedSuffix:_t$2091formal(z), this$0:_t$2089formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) POST 2 of 2: return|callee != "" ; return|callee = _t$2091update:160:java.lang.String* ; _t$2089|->{contextLength:_t$2090formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); return|callee|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedSuffix:return|calleeformal(z), this$0:_t$2089formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(n$1634); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (n$1634); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) pi2: _t$2091 != "" returns sub1: sub2: Current Implication SUB: n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1615formal(z), sharedSuffix:n$1616update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$2092formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:_t$2091rearrange:(z)159, this$0:_t$2089rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2091|->{}rearrange:(z)159:java.lang.String( sub ); _t$2089|->{contextLength:_t$2090rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) do_imply n$26 _t$2092 Current Implication SUB: n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1615formal(z), sharedSuffix:n$1616update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2092 = n$26] |- n$26|->{sharedSuffix:_t$2091rearrange:(z)159, this$0:_t$2089rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2091|->{}rearrange:(z)159:java.lang.String( sub ); _t$2089|->{contextLength:_t$2090rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) do_imply n$1616 _t$2091 do_imply @f$0 _t$2089 Current Implication SUB: n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2089 = @f$0; _t$2091 = n$1616; _t$2092 = n$26] |- n$1616|->{}rearrange:(z)159:java.lang.String( sub ); @f$0|->{contextLength:_t$2090rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:n$1615formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] do_imply @f$2 _t$2090 Current Implication SUB: n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2089 = @f$0; _t$2090 = @f$2; _t$2091 = n$1616; _t$2092 = n$26] |- n$1616|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1615formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] Final Implication SUB: n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2089 = @f$0; _t$2090 = @f$2; _t$2091 = n$1616; _t$2092 = n$26 n$1616|->{}rearrange:(z)159:java.lang.String( sub )] |- [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1615formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] imply_pi: adding missing atom _t$2091 != "" Result of Abduction SUB: n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1615formal(z), sharedSuffix:n$1616update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2089 = @f$0; _t$2090 = @f$2; _t$2091 = n$1616; _t$2092 = n$26 _t$2091 != ""* n$1616|->{}rearrange:(z)159:java.lang.String( sub )] |- n$1616 != "" ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$2rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$1616|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:n$1616rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1615formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] returning TRUE pvar: this parameter number: 1 exp_rv_dexp: normal var n$26 find_normal_variable_load defining &extractor exp_lv_dexp: program var &extractor lookup: found Dpvar found error in dereference spec_pre: _t$2091 != "" ; this|callee = _t$2092formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$2089|->{contextLength:_t$2090rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$2091|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:_t$2091rearrange:(z)159, this$0:_t$2089rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) exp _t$2091 desc: object `extractor.sharedSuffix` last assigned on line 99 could be assigned by a call to skip function sharedSuffix(...)at line 140 and is dereferenced or freed at line 101 New footprint: n$1616 != "" * n$1616|->{}rearrange:(z)159:java.lang.String( sub ) Frame fld: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1615formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor Missing fld: Instantiated frame: n$1615|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$1617initial:void; &$irvar9|->n$1618initial:void; &$irvar5|->n$1619initial:void; &$irvar16|->n$1620initial:void; &$irvar4|->n$1621initial:void; &$irvar7|->n$1622initial:void; &$irvar12|->n$1623initial:void; &message|->@f$4formal:java.lang.String*( sub ); &old_message|->@f$4formal:java.lang.String*( sub ); &compactedSuffix|->n$1624initial:java.lang.String*; &$irvar6|->n$1625initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$1626initial:void; &$irvar11|->n$1627initial:void; &return|->n$1628initial:java.lang.String*; &$irvar10|->n$1629initial:void; &$irvar8|->n$1630initial:void; &$irvar1|->n$1631initial:void; &$irvar2|->n$1632initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$1633initial:void; &compactedPrefix|->n$1634update:100:java.lang.String*; &$irvar14|->n$1635initial:void Instantiated post: PROP 1 of 2: n$1616 != ""; UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$2093update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$1616|->{}formal(z):java.lang.String( sub ); n$26|->{sharedSuffix:n$1616formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) PROP 2 of 2: return|callee != "" ; return|callee = n$1616update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); return|callee|->{}formal(z):java.lang.String( sub ); n$26|->{sharedSuffix:return|calleeformal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$1616 != "" WARNING: dropping atom with non-footprint variable n$1616 != "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 2: n$1616 != ""; n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1616|->{}formal(z):java.lang.String( sub ); n$1615|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1615formal(z), sharedSuffix:n$1616formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$1616|->{}rearrange:(z)159:java.lang.String( sub ); @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 2: n$1616 = n$28 ; n$1615 != ""; n$28 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1615formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$1616|->{}rearrange:(z)159:java.lang.String( sub ); @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: extractor found error in dereference spec_pre: n$1616 != ""; n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1616|->{}formal(z):java.lang.String( sub ); n$1615|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1615formal(z), sharedSuffix:n$1616formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$1616|->{}rearrange:(z)159:java.lang.String( sub ); @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$1616 desc: pvar: extractor found error in dereference spec_pre: n$1616 != ""; n$1615 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1616); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1616|->{}formal(z):java.lang.String( sub ); n$1615|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1615formal(z), sharedSuffix:n$1616formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$1616|->{}rearrange:(z)159:java.lang.String( sub ); @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$1615 desc: pvar: extractor found error in dereference spec_pre: n$1616 = n$28 ; n$1615 != ""; n$28 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(n$1615); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1615) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1617initial:void; $irvar9 = n$1618initial:void; $irvar5 = n$1619initial:void; $irvar16 = n$1620initial:void; $irvar4 = n$1621initial:void; $irvar7 = n$1622initial:void; $irvar12 = n$1623initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1624initial:java.lang.String*; $irvar6 = n$1625initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1626initial:void; $irvar11 = n$1627initial:void; return = n$1628initial:java.lang.String*; $irvar10 = n$1629initial:void; $irvar8 = n$1630initial:void; $irvar1 = n$1631initial:void; $irvar2 = n$1632initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1633initial:void; compactedPrefix = n$1634update:100:java.lang.String*; $irvar14 = n$1635initial:void ; n$1615|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1615formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$1616|->{}rearrange:(z)159:java.lang.String( sub ); @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$1615 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] .... Prop with garbage in footprint part .... PROP: _t$2145 != ""; _t$2144 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$2145); UND < String String.substring(int,int) > :115(_t$2144); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$2144) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$2146initial:void; $irvar9 = _t$2147initial:void; $irvar5 = _t$2148initial:void; $irvar16 = _t$2149initial:void; $irvar4 = _t$2150initial:void; $irvar7 = _t$2151initial:void; $irvar12 = _t$2152initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$2153initial:java.lang.String*; $irvar6 = _t$2154initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$2155initial:void; $irvar11 = _t$2156initial:void; return = _t$2157initial:java.lang.String*; $irvar10 = _t$2158initial:void; $irvar8 = _t$2159initial:void; $irvar1 = _t$2160initial:void; $irvar2 = _t$2161initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2162initial:void; compactedPrefix = _t$2163update:100:java.lang.String*; $irvar14 = _t$2164initial:void ; _t$2145|->{}formal(z):java.lang.String( sub ); _t$2144|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$2144formal(z), sharedSuffix:_t$2145formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$757|->{}rearrange:(z)159:java.lang.String( sub ); @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PREDICATE: @f$757|->{}rearrange:(z)159:java.lang.String( sub ) explain_leak: case not matched in instr n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] .... Prop with garbage in footprint part .... PROP: _t$2165 != ""; n$28 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(_t$2165); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$2165) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$2167initial:void; $irvar9 = _t$2168initial:void; $irvar5 = _t$2169initial:void; $irvar16 = _t$2170initial:void; $irvar4 = _t$2171initial:void; $irvar7 = _t$2172initial:void; $irvar12 = _t$2173initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$2174initial:java.lang.String*; $irvar6 = _t$2175initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$2176initial:void; $irvar11 = _t$2177initial:void; return = _t$2178initial:java.lang.String*; $irvar10 = _t$2179initial:void; $irvar8 = _t$2180initial:void; $irvar1 = _t$2181initial:void; $irvar2 = _t$2182initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2183initial:void; compactedPrefix = _t$2184update:100:java.lang.String*; $irvar14 = _t$2185initial:void ; _t$2165|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$2165formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$758|->{}rearrange:(z)159:java.lang.String( sub ); @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PREDICATE: @f$758|->{}rearrange:(z)159:java.lang.String( sub ) explain_leak: case not matched in instr n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] Instruction Returns PROP 1 of 4: (@f$2 <= -1); _t$19 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(_t$19); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$19) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$19formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 4: n$28 = "" ; (-1 < @f$2); _t$19 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(_t$19); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$19) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$19formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 3 of 4: _t$20 != ""; _t$19 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$20); UND < String String.substring(int,int) > :115(_t$19); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$19) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$19formal(z), sharedSuffix:_t$20formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 4 of 4: _t$19 != ""; n$28 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(_t$19); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$19) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$19formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: n$1637 != ""; n$1636 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1636); UND < String String.substring(int,int) > :115(n$1637); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1637) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1638initial:void; $irvar9 = n$1639initial:void; $irvar5 = n$1640initial:void; $irvar16 = n$1641initial:void; $irvar4 = n$1642initial:void; $irvar7 = n$1643initial:void; $irvar12 = n$1644initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1645initial:java.lang.String*; $irvar6 = n$1646initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1647initial:void; $irvar11 = n$1648initial:void; return = n$1649initial:java.lang.String*; $irvar10 = n$1650initial:void; $irvar8 = n$1651initial:void; $irvar1 = n$1652initial:void; $irvar2 = n$1653initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1654initial:void; compactedPrefix = n$1655update:100:java.lang.String*; $irvar14 = n$1656initial:void ; n$1637|->{}formal(z):java.lang.String( sub ); n$1636|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1637formal(z), sharedSuffix:n$1636formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: n$1637 != ""; n$1636 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1636); UND < String String.substring(int,int) > :115(n$1637); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1637) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1638initial:void; $irvar9 = n$1639initial:void; $irvar5 = n$1640initial:void; $irvar16 = n$1641initial:void; $irvar4 = n$1642initial:void; $irvar7 = n$1643initial:void; $irvar12 = n$1644initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1645initial:java.lang.String*; $irvar6 = n$1646initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1647initial:void; $irvar11 = n$1648initial:void; return = n$1649initial:java.lang.String*; $irvar10 = n$1650initial:void; $irvar8 = n$1651initial:void; $irvar1 = n$1652initial:void; $irvar2 = n$1653initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1654initial:void; compactedPrefix = n$1655update:100:java.lang.String*; $irvar14 = n$1656initial:void ; n$1637|->{}formal(z):java.lang.String( sub ); n$1636|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1637formal(z), sharedSuffix:n$1636formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: n$1637 != ""; n$1636 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1636); UND < String String.substring(int,int) > :115(n$1637); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1637) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1638initial:void; $irvar9 = n$1639initial:void; $irvar5 = n$1640initial:void; $irvar16 = n$1641initial:void; $irvar4 = n$1642initial:void; $irvar7 = n$1643initial:void; $irvar12 = n$1644initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1645initial:java.lang.String*; $irvar6 = n$1646initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1647initial:void; $irvar11 = n$1648initial:void; return = n$1649initial:java.lang.String*; $irvar10 = n$1650initial:void; $irvar8 = n$1651initial:void; $irvar1 = n$1652initial:void; $irvar2 = n$1653initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1654initial:void; compactedPrefix = n$1655update:100:java.lang.String*; $irvar14 = n$1656initial:void ; n$1637|->{}formal(z):java.lang.String( sub ); n$1636|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1637formal(z), sharedSuffix:n$1636formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: _t$19 != ""; _t$18 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(_t$18); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$18) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); _t$18|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$18formal(z), sharedSuffix:_t$19formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: n$1657 != ""; n$28 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(n$1657); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1657) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1658initial:void; $irvar9 = n$1659initial:void; $irvar5 = n$1660initial:void; $irvar16 = n$1661initial:void; $irvar4 = n$1662initial:void; $irvar7 = n$1663initial:void; $irvar12 = n$1664initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1665initial:java.lang.String*; $irvar6 = n$1666initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1667initial:void; $irvar11 = n$1668initial:void; return = n$1669initial:java.lang.String*; $irvar10 = n$1670initial:void; $irvar8 = n$1671initial:void; $irvar1 = n$1672initial:void; $irvar2 = n$1673initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1674initial:void; compactedPrefix = n$1675update:100:java.lang.String*; $irvar14 = n$1676initial:void ; n$1657|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1657formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: n$1657 != ""; n$28 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(n$1657); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1657) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1658initial:void; $irvar9 = n$1659initial:void; $irvar5 = n$1660initial:void; $irvar16 = n$1661initial:void; $irvar4 = n$1662initial:void; $irvar7 = n$1663initial:void; $irvar12 = n$1664initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1665initial:java.lang.String*; $irvar6 = n$1666initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1667initial:void; $irvar11 = n$1668initial:void; return = n$1669initial:java.lang.String*; $irvar10 = n$1670initial:void; $irvar8 = n$1671initial:void; $irvar1 = n$1672initial:void; $irvar2 = n$1673initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1674initial:void; compactedPrefix = n$1675update:100:java.lang.String*; $irvar14 = n$1676initial:void ; n$1657|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1657formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: n$1657 != ""; n$28 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(n$1657); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1657) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1658initial:void; $irvar9 = n$1659initial:void; $irvar5 = n$1660initial:void; $irvar16 = n$1661initial:void; $irvar4 = n$1662initial:void; $irvar7 = n$1663initial:void; $irvar12 = n$1664initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1665initial:java.lang.String*; $irvar6 = n$1666initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1667initial:void; $irvar11 = n$1668initial:void; return = n$1669initial:java.lang.String*; $irvar10 = n$1670initial:void; $irvar8 = n$1671initial:void; $irvar1 = n$1672initial:void; $irvar2 = n$1673initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1674initial:void; compactedPrefix = n$1675update:100:java.lang.String*; $irvar14 = n$1676initial:void ; n$1657|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1657formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: _t$18 != ""; compactedSuffix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(_t$18); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$18) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$18|->{}formal(z):java.lang.String( sub ); compactedSuffix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$18formal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: (@f$2 <= -1); n$1677 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1677); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1677) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1678initial:void; $irvar9 = n$1679initial:void; $irvar5 = n$1680initial:void; $irvar16 = n$1681initial:void; $irvar4 = n$1682initial:void; $irvar7 = n$1683initial:void; $irvar12 = n$1684initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1685initial:java.lang.String*; $irvar6 = n$1686initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1687initial:void; $irvar11 = n$1688initial:void; return = n$1689initial:java.lang.String*; $irvar10 = n$1690initial:void; $irvar8 = n$1691initial:void; $irvar1 = n$1692initial:void; $irvar2 = n$1693initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1694initial:void; compactedPrefix = n$1695update:100:java.lang.String*; $irvar14 = n$1696initial:void ; n$1677|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1677formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: (@f$2 <= -1); n$1677 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1677); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1677) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1678initial:void; $irvar9 = n$1679initial:void; $irvar5 = n$1680initial:void; $irvar16 = n$1681initial:void; $irvar4 = n$1682initial:void; $irvar7 = n$1683initial:void; $irvar12 = n$1684initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1685initial:java.lang.String*; $irvar6 = n$1686initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1687initial:void; $irvar11 = n$1688initial:void; return = n$1689initial:java.lang.String*; $irvar10 = n$1690initial:void; $irvar8 = n$1691initial:void; $irvar1 = n$1692initial:void; $irvar2 = n$1693initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1694initial:void; compactedPrefix = n$1695update:100:java.lang.String*; $irvar14 = n$1696initial:void ; n$1677|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1677formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: (@f$2 <= -1); n$1677 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1677); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1677) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1678initial:void; $irvar9 = n$1679initial:void; $irvar5 = n$1680initial:void; $irvar16 = n$1681initial:void; $irvar4 = n$1682initial:void; $irvar7 = n$1683initial:void; $irvar12 = n$1684initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1685initial:java.lang.String*; $irvar6 = n$1686initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1687initial:void; $irvar11 = n$1688initial:void; return = n$1689initial:java.lang.String*; $irvar10 = n$1690initial:void; $irvar8 = n$1691initial:void; $irvar1 = n$1692initial:void; $irvar2 = n$1693initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1694initial:void; compactedPrefix = n$1695update:100:java.lang.String*; $irvar14 = n$1696initial:void ; n$1677|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1677formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: (@f$2 <= -1); _t$18 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(_t$18); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$18) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$18|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$18formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: n$28 = "" ; (-1 < @f$2); n$1697 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1697); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1697) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1698initial:void; $irvar9 = n$1699initial:void; $irvar5 = n$1700initial:void; $irvar16 = n$1701initial:void; $irvar4 = n$1702initial:void; $irvar7 = n$1703initial:void; $irvar12 = n$1704initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1705initial:java.lang.String*; $irvar6 = n$1706initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1707initial:void; $irvar11 = n$1708initial:void; return = n$1709initial:java.lang.String*; $irvar10 = n$1710initial:void; $irvar8 = n$1711initial:void; $irvar1 = n$1712initial:void; $irvar2 = n$1713initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1714initial:void; compactedPrefix = n$1715update:100:java.lang.String*; $irvar14 = n$1716initial:void ; n$1697|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1697formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: n$28 = "" ; (-1 < @f$2); n$1697 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1697); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1697) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1698initial:void; $irvar9 = n$1699initial:void; $irvar5 = n$1700initial:void; $irvar16 = n$1701initial:void; $irvar4 = n$1702initial:void; $irvar7 = n$1703initial:void; $irvar12 = n$1704initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1705initial:java.lang.String*; $irvar6 = n$1706initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1707initial:void; $irvar11 = n$1708initial:void; return = n$1709initial:java.lang.String*; $irvar10 = n$1710initial:void; $irvar8 = n$1711initial:void; $irvar1 = n$1712initial:void; $irvar2 = n$1713initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1714initial:void; compactedPrefix = n$1715update:100:java.lang.String*; $irvar14 = n$1716initial:void ; n$1697|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1697formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: n$28 = "" ; (-1 < @f$2); n$1697 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1697); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1697) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1698initial:void; $irvar9 = n$1699initial:void; $irvar5 = n$1700initial:void; $irvar16 = n$1701initial:void; $irvar4 = n$1702initial:void; $irvar7 = n$1703initial:void; $irvar12 = n$1704initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$1705initial:java.lang.String*; $irvar6 = n$1706initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1707initial:void; $irvar11 = n$1708initial:void; return = n$1709initial:java.lang.String*; $irvar10 = n$1710initial:void; $irvar8 = n$1711initial:void; $irvar1 = n$1712initial:void; $irvar2 = n$1713initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1714initial:void; compactedPrefix = n$1715update:100:java.lang.String*; $irvar14 = n$1716initial:void ; n$1697|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1697formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: n$28 = "" ; (-1 < @f$2); _t$18 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(_t$18); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$18) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = ""update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$18|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$18formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: _t$21 != ""; _t$20 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$21); UND < String String.substring(int,int) > :115(_t$20); UND < String StringBuilder.toString() > :162(compactedSuffix); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$20) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$21|->{}formal(z):java.lang.String( sub ); _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$20formal(z), sharedSuffix:_t$21formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: _t$20 != ""; compactedSuffix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(_t$20); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$20) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$20formal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedSuffix|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: (@f$2 <= -1); _t$20 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(_t$20); UND < String StringBuilder.toString() > :162(compactedSuffix); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$20) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$20formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: (-1 < @f$2); _t$19 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(_t$19); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$19) ; extractor = _t$18update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = ""update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$19formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] .... After Symbolic Execution .... PROP 1 of 4: _t$21 != ""; _t$20 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$21); UND < String String.substring(int,int) > :115(_t$20); UND < String StringBuilder.toString() > :162(compactedSuffix); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$20) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$21|->{}formal(z):java.lang.String( sub ); _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$20formal(z), sharedSuffix:_t$21formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 4: _t$20 != ""; compactedSuffix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(_t$20); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$20) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$20formal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedSuffix|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 3 of 4: (@f$2 <= -1); _t$20 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(_t$20); UND < String StringBuilder.toString() > :162(compactedSuffix); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$20) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$20formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 4 of 4: (-1 < @f$2); _t$19 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(_t$19); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$19) ; extractor = _t$18update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = ""update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$19formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Processing prop 2/12 Instruction n$26=*&extractor:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* [line 101] in vpath_find exp:n$1718 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &extractor Prop: @f$4 = "" ; n$1717 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1719); UND < String String.substring(int,int) > :115(n$1717); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1717) ; extractor = n$1718update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1720initial:void; $irvar9 = n$1721initial:void; $irvar5 = n$1722initial:void; $irvar16 = n$1723initial:void; $irvar4 = n$1724initial:void; $irvar7 = n$1725initial:void; $irvar12 = n$1726initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1727initial:java.lang.String*; $irvar6 = n$1728initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1729initial:void; $irvar11 = n$1730initial:void; return = n$1731initial:java.lang.String*; $irvar10 = n$1732initial:void; $irvar8 = n$1733initial:void; $irvar1 = n$1734initial:void; $irvar2 = n$1735initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1736initial:void; compactedPrefix = n$1737update:100:java.lang.String*; $irvar14 = n$1738initial:void ; extractor|->{sharedPrefix:n$1717formal(z), sharedSuffix:n$1719update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; n$1717|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &extractor prop before: @f$4 = "" ; n$1717 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1719); UND < String String.substring(int,int) > :115(n$1717); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1717) ; extractor = n$1718update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1720initial:void; $irvar9 = n$1721initial:void; $irvar5 = n$1722initial:void; $irvar16 = n$1723initial:void; $irvar4 = n$1724initial:void; $irvar7 = n$1725initial:void; $irvar12 = n$1726initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1727initial:java.lang.String*; $irvar6 = n$1728initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1729initial:void; $irvar11 = n$1730initial:void; return = n$1731initial:java.lang.String*; $irvar10 = n$1732initial:void; $irvar8 = n$1733initial:void; $irvar1 = n$1734initial:void; $irvar2 = n$1735initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1736initial:void; compactedPrefix = n$1737update:100:java.lang.String*; $irvar14 = n$1738initial:void ; extractor|->{sharedPrefix:n$1717formal(z), sharedSuffix:n$1719update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; n$1717|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; n$1717 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1719); UND < String String.substring(int,int) > :115(n$1717); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1717) ; extractor = n$1718update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1720initial:void; $irvar9 = n$1721initial:void; $irvar5 = n$1722initial:void; $irvar16 = n$1723initial:void; $irvar4 = n$1724initial:void; $irvar7 = n$1725initial:void; $irvar12 = n$1726initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1727initial:java.lang.String*; $irvar6 = n$1728initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1729initial:void; $irvar11 = n$1730initial:void; return = n$1731initial:java.lang.String*; $irvar10 = n$1732initial:void; $irvar8 = n$1733initial:void; $irvar1 = n$1734initial:void; $irvar2 = n$1735initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1736initial:void; compactedPrefix = n$1737update:100:java.lang.String*; $irvar14 = n$1738initial:void ; extractor|->{sharedPrefix:n$1717formal(z), sharedSuffix:n$1719update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; n$1717|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; _t$19 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$20); UND < String String.substring(int,int) > :115(_t$19); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$19) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$19formal(z), sharedSuffix:_t$20update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction _=*n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*(root org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor) [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: n$26 Prop: @f$4 = "" ; n$1739 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1740); UND < String String.substring(int,int) > :115(n$1739); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1739) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1741initial:void; $irvar9 = n$1742initial:void; $irvar5 = n$1743initial:void; $irvar16 = n$1744initial:void; $irvar4 = n$1745initial:void; $irvar7 = n$1746initial:void; $irvar12 = n$1747initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1748initial:java.lang.String*; $irvar6 = n$1749initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1750initial:void; $irvar11 = n$1751initial:void; return = n$1752initial:java.lang.String*; $irvar10 = n$1753initial:void; $irvar8 = n$1754initial:void; $irvar1 = n$1755initial:void; $irvar2 = n$1756initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1757initial:void; compactedPrefix = n$1758update:100:java.lang.String*; $irvar14 = n$1759initial:void ; n$1739|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1739formal(z), sharedSuffix:n$1740update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: n$26 prop before: @f$4 = "" ; n$1739 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1740); UND < String String.substring(int,int) > :115(n$1739); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1739) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1741initial:void; $irvar9 = n$1742initial:void; $irvar5 = n$1743initial:void; $irvar16 = n$1744initial:void; $irvar4 = n$1745initial:void; $irvar7 = n$1746initial:void; $irvar12 = n$1747initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1748initial:java.lang.String*; $irvar6 = n$1749initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1750initial:void; $irvar11 = n$1751initial:void; return = n$1752initial:java.lang.String*; $irvar10 = n$1753initial:void; $irvar8 = n$1754initial:void; $irvar1 = n$1755initial:void; $irvar2 = n$1756initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1757initial:void; compactedPrefix = n$1758update:100:java.lang.String*; $irvar14 = n$1759initial:void ; n$1739|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1739formal(z), sharedSuffix:n$1740update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; n$1739 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1740); UND < String String.substring(int,int) > :115(n$1739); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1739) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1741initial:void; $irvar9 = n$1742initial:void; $irvar5 = n$1743initial:void; $irvar16 = n$1744initial:void; $irvar4 = n$1745initial:void; $irvar7 = n$1746initial:void; $irvar12 = n$1747initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1748initial:java.lang.String*; $irvar6 = n$1749initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1750initial:void; $irvar11 = n$1751initial:void; return = n$1752initial:java.lang.String*; $irvar10 = n$1753initial:void; $irvar8 = n$1754initial:void; $irvar1 = n$1755initial:void; $irvar2 = n$1756initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1757initial:void; compactedPrefix = n$1758update:100:java.lang.String*; $irvar14 = n$1759initial:void ; n$1739|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1739formal(z), sharedSuffix:n$1740update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; _t$19 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$20); UND < String String.substring(int,int) > :115(_t$19); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$19) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$19formal(z), sharedSuffix:_t$20update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Found 3 specs for function org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix():java.lang.String START EXECUTING SPECS FOR org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix():java.lang.String from state @f$4 = "" ; n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1760formal(z), sharedSuffix:n$1761update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = @f$4 = "" ; n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1760formal(z), sharedSuffix:n$1761update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: (_t$2325 <= -1) ; this|callee = _t$2326formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$2324|->{contextLength:_t$2325rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2324rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) POST 1 of 1: (_t$2325 <= -1); UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$2327update:162:java.lang.String* ; _t$2324|->{contextLength:_t$2325formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""formal(z), this$0:_t$2324formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$4 = ""; n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(n$1779); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (n$1779); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760) pi2: (_t$2325 <= -1) returns sub1: @f$4 = "" sub2: Current Implication SUB: @f$4 = "" n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1760formal(z), sharedSuffix:n$1761update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$2326formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2324rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2324|->{contextLength:_t$2325rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) Current Implication SUB: @f$4 = "" n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1760formal(z), sharedSuffix:n$1761update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$2326formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2324rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2324|->{contextLength:_t$2325rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$2336none, hash:_t$2337none, offset:_t$2338none, value:_t$2339none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$26 _t$2326 Current Implication SUB: @f$4 = "" n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1760formal(z), sharedSuffix:n$1761update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2326 = n$26] |- n$26|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2324rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2324|->{contextLength:_t$2325rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$2336none, hash:_t$2337none, offset:_t$2338none, value:_t$2339none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$1761 "" do_imply @f$0 _t$2324 Current Implication SUB: @f$4 = "" n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2324 = @f$0; _t$2326 = n$26 n$1761 = ""] |- @f$0|->{contextLength:_t$2325rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:n$1760formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2336none, hash:_t$2337none, offset:_t$2338none, value:_t$2339none}none:java.lang.String] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] do_imply @f$1 _t$2325 Final Implication SUB: @f$4 = "" n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2324 = @f$0; _t$2325 = @f$1; _t$2326 = n$26 n$1761 = ""] |- [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1760formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2336none, hash:_t$2337none, offset:_t$2338none, value:_t$2339none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] imply_pi: adding missing atom (_t$2325 <= -1) Result of Abduction SUB: @f$4 = "" n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1760formal(z), sharedSuffix:n$1761update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2324 = @f$0; _t$2325 = @f$1; _t$2326 = n$26 (_t$2325 <= -1); n$1761 = ""] |- (@f$1 <= -1) ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$1rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1760formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2336none, hash:_t$2337none, offset:_t$2338none, value:_t$2339none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] returning TRUE New footprint: (@f$1 <= -1); n$1761 = "" Frame fld: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1760formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2336none, hash:_t$2337none, offset:_t$2338none, value:_t$2339none}none:java.lang.String Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String Missing fld: Instantiated frame: n$1760|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$1762initial:void; &$irvar9|->n$1763initial:void; &$irvar5|->n$1764initial:void; &$irvar16|->n$1765initial:void; &$irvar4|->n$1766initial:void; &$irvar7|->n$1767initial:void; &$irvar12|->n$1768initial:void; &message|->@f$3formal:java.lang.String*( sub ); &old_message|->@f$3formal:java.lang.String*( sub ); &compactedSuffix|->n$1769initial:java.lang.String*; &$irvar6|->n$1770initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$1771initial:void; &$irvar11|->n$1772initial:void; &return|->n$1773initial:java.lang.String*; &$irvar10|->n$1774initial:void; &$irvar8|->n$1775initial:void; &$irvar1|->n$1776initial:void; &$irvar2|->n$1777initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$1778initial:void; &compactedPrefix|->n$1779update:100:java.lang.String*; &$irvar14|->n$1780initial:void Instantiated post: PROP 1 of 1: (@f$1 <= -1); UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$2327update:101:java.lang.String* ; @f$0|->{contextLength:@f$1formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedSuffix:""formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$1761 = "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$4 = ""; n$1761 = "" ; (@f$1 <= -1); n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1760formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: extractor found error in dereference spec_pre: @f$4 = ""; n$1761 = "" ; (@f$1 <= -1); n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1760formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$1760 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = @f$4 = "" ; n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1760formal(z), sharedSuffix:n$1761update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: (-1 < _t$2329) ; this|callee = _t$2330formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$2328|->{contextLength:_t$2329rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2328rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) POST 1 of 1: (-1 < _t$2329) ; return|callee = ""update:160:java.lang.String* ; _t$2328|->{contextLength:_t$2329formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""formal(z), this$0:_t$2328formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$4 = ""; n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(n$1779); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (n$1779); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760) pi2: (-1 < _t$2329) returns sub1: @f$4 = "" sub2: Current Implication SUB: @f$4 = "" n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1760formal(z), sharedSuffix:n$1761update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$2330formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2328rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2328|->{contextLength:_t$2329rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) Current Implication SUB: @f$4 = "" n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1760formal(z), sharedSuffix:n$1761update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$2330formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2328rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2328|->{contextLength:_t$2329rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$2340none, hash:_t$2341none, offset:_t$2342none, value:_t$2343none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$26 _t$2330 Current Implication SUB: @f$4 = "" n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1760formal(z), sharedSuffix:n$1761update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2330 = n$26] |- n$26|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2328rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2328|->{contextLength:_t$2329rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$2340none, hash:_t$2341none, offset:_t$2342none, value:_t$2343none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$1761 "" do_imply @f$0 _t$2328 Current Implication SUB: @f$4 = "" n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2328 = @f$0; _t$2330 = n$26 n$1761 = ""] |- @f$0|->{contextLength:_t$2329rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:n$1760formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2340none, hash:_t$2341none, offset:_t$2342none, value:_t$2343none}none:java.lang.String] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] do_imply @f$1 _t$2329 Final Implication SUB: @f$4 = "" n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2328 = @f$0; _t$2329 = @f$1; _t$2330 = n$26 n$1761 = ""] |- [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1760formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2340none, hash:_t$2341none, offset:_t$2342none, value:_t$2343none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] imply_pi: adding missing atom (-1 < _t$2329) Result of Abduction SUB: @f$4 = "" n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1760formal(z), sharedSuffix:n$1761update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2328 = @f$0; _t$2329 = @f$1; _t$2330 = n$26 (-1 < _t$2329); n$1761 = ""] |- (-1 < @f$1) ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$1rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1760formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2340none, hash:_t$2341none, offset:_t$2342none, value:_t$2343none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] returning TRUE New footprint: (-1 < @f$1); n$1761 = "" Frame fld: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1760formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2340none, hash:_t$2341none, offset:_t$2342none, value:_t$2343none}none:java.lang.String Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String Missing fld: Instantiated frame: n$1760|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$1762initial:void; &$irvar9|->n$1763initial:void; &$irvar5|->n$1764initial:void; &$irvar16|->n$1765initial:void; &$irvar4|->n$1766initial:void; &$irvar7|->n$1767initial:void; &$irvar12|->n$1768initial:void; &message|->@f$3formal:java.lang.String*( sub ); &old_message|->@f$3formal:java.lang.String*( sub ); &compactedSuffix|->n$1769initial:java.lang.String*; &$irvar6|->n$1770initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$1771initial:void; &$irvar11|->n$1772initial:void; &return|->n$1773initial:java.lang.String*; &$irvar10|->n$1774initial:void; &$irvar8|->n$1775initial:void; &$irvar1|->n$1776initial:void; &$irvar2|->n$1777initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$1778initial:void; &compactedPrefix|->n$1779update:100:java.lang.String*; &$irvar14|->n$1780initial:void Instantiated post: PROP 1 of 1: (-1 < @f$1) ; return|callee = ""update:101:java.lang.String* ; @f$0|->{contextLength:@f$1formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedSuffix:""formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$1761 = "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$4 = ""; n$28 = ""; n$1761 = "" ; (-1 < @f$1); n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1760formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: extractor found error in dereference spec_pre: @f$4 = ""; n$28 = ""; n$1761 = "" ; (-1 < @f$1); n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1760formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$1760 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = @f$4 = "" ; n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1760formal(z), sharedSuffix:n$1761update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$2333 != "" ; this|callee = _t$2334formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$2331|->{contextLength:_t$2332rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$2333|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:_t$2333rearrange:(z)159, this$0:_t$2331rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) POST 1 of 2: _t$2333 != ""; UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$2335update:162:java.lang.String* ; _t$2331|->{contextLength:_t$2332formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$2333|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedSuffix:_t$2333formal(z), this$0:_t$2331formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) POST 2 of 2: return|callee != "" ; return|callee = _t$2333update:160:java.lang.String* ; _t$2331|->{contextLength:_t$2332formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); return|callee|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedSuffix:return|calleeformal(z), this$0:_t$2331formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$4 = ""; n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(n$1779); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (n$1779); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760) pi2: _t$2333 != "" returns sub1: @f$4 = "" sub2: Current Implication SUB: @f$4 = "" n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1760formal(z), sharedSuffix:n$1761update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$2334formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:_t$2333rearrange:(z)159, this$0:_t$2331rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2333|->{}rearrange:(z)159:java.lang.String( sub ); _t$2331|->{contextLength:_t$2332rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) do_imply n$26 _t$2334 Current Implication SUB: @f$4 = "" n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1760formal(z), sharedSuffix:n$1761update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2334 = n$26] |- n$26|->{sharedSuffix:_t$2333rearrange:(z)159, this$0:_t$2331rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2333|->{}rearrange:(z)159:java.lang.String( sub ); _t$2331|->{contextLength:_t$2332rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) do_imply n$1761 _t$2333 do_imply @f$0 _t$2331 Current Implication SUB: @f$4 = "" n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2331 = @f$0; _t$2333 = n$1761; _t$2334 = n$26] |- n$1761|->{}rearrange:(z)159:java.lang.String( sub ); @f$0|->{contextLength:_t$2332rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:n$1760formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] do_imply @f$1 _t$2332 Current Implication SUB: @f$4 = "" n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2331 = @f$0; _t$2332 = @f$1; _t$2333 = n$1761; _t$2334 = n$26] |- n$1761|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1760formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] Final Implication SUB: @f$4 = "" n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2331 = @f$0; _t$2332 = @f$1; _t$2333 = n$1761; _t$2334 = n$26 n$1761|->{}rearrange:(z)159:java.lang.String( sub )] |- [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1760formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] imply_pi: adding missing atom _t$2333 != "" Result of Abduction SUB: @f$4 = "" n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1760formal(z), sharedSuffix:n$1761update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2331 = @f$0; _t$2332 = @f$1; _t$2333 = n$1761; _t$2334 = n$26 _t$2333 != ""* n$1761|->{}rearrange:(z)159:java.lang.String( sub )] |- n$1761 != "" ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$1rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$1761|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:n$1761rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1760formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] returning TRUE pvar: this parameter number: 1 exp_rv_dexp: normal var n$26 find_normal_variable_load defining &extractor exp_lv_dexp: program var &extractor lookup: found Dpvar found error in dereference spec_pre: _t$2333 != "" ; this|callee = _t$2334formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$2331|->{contextLength:_t$2332rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$2333|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:_t$2333rearrange:(z)159, this$0:_t$2331rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) exp _t$2333 desc: object `extractor.sharedSuffix` last assigned on line 99 could be assigned by a call to skip function sharedSuffix(...)at line 140 and is dereferenced or freed at line 101 New footprint: n$1761 != "" * n$1761|->{}rearrange:(z)159:java.lang.String( sub ) Frame fld: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1760formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor Missing fld: Instantiated frame: n$1760|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$1762initial:void; &$irvar9|->n$1763initial:void; &$irvar5|->n$1764initial:void; &$irvar16|->n$1765initial:void; &$irvar4|->n$1766initial:void; &$irvar7|->n$1767initial:void; &$irvar12|->n$1768initial:void; &message|->@f$3formal:java.lang.String*( sub ); &old_message|->@f$3formal:java.lang.String*( sub ); &compactedSuffix|->n$1769initial:java.lang.String*; &$irvar6|->n$1770initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$1771initial:void; &$irvar11|->n$1772initial:void; &return|->n$1773initial:java.lang.String*; &$irvar10|->n$1774initial:void; &$irvar8|->n$1775initial:void; &$irvar1|->n$1776initial:void; &$irvar2|->n$1777initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$1778initial:void; &compactedPrefix|->n$1779update:100:java.lang.String*; &$irvar14|->n$1780initial:void Instantiated post: PROP 1 of 2: n$1761 != ""; UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$2335update:101:java.lang.String* ; @f$0|->{contextLength:@f$1formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$1761|->{}formal(z):java.lang.String( sub ); n$26|->{sharedSuffix:n$1761formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) PROP 2 of 2: return|callee != "" ; return|callee = n$1761update:101:java.lang.String* ; @f$0|->{contextLength:@f$1formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); return|callee|->{}formal(z):java.lang.String( sub ); n$26|->{sharedSuffix:return|calleeformal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$1761 != "" WARNING: dropping atom with non-footprint variable n$1761 != "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 2: @f$4 = "" ; n$1761 != ""; n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1761|->{}formal(z):java.lang.String( sub ); n$1760|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1760formal(z), sharedSuffix:n$1761formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$1761|->{}rearrange:(z)159:java.lang.String( sub ); @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 2: @f$4 = ""; n$1761 = n$28 ; n$1760 != ""; n$28 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1760formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$1761|->{}rearrange:(z)159:java.lang.String( sub ); @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: extractor found error in dereference spec_pre: @f$4 = "" ; n$1761 != ""; n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1761|->{}formal(z):java.lang.String( sub ); n$1760|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1760formal(z), sharedSuffix:n$1761formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$1761|->{}rearrange:(z)159:java.lang.String( sub ); @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$1761 desc: pvar: extractor found error in dereference spec_pre: @f$4 = "" ; n$1761 != ""; n$1760 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1761); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1761|->{}formal(z):java.lang.String( sub ); n$1760|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1760formal(z), sharedSuffix:n$1761formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$1761|->{}rearrange:(z)159:java.lang.String( sub ); @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$1760 desc: pvar: extractor found error in dereference spec_pre: @f$4 = ""; n$1761 = n$28 ; n$1760 != ""; n$28 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(n$1760); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1760) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1762initial:void; $irvar9 = n$1763initial:void; $irvar5 = n$1764initial:void; $irvar16 = n$1765initial:void; $irvar4 = n$1766initial:void; $irvar7 = n$1767initial:void; $irvar12 = n$1768initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1769initial:java.lang.String*; $irvar6 = n$1770initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1771initial:void; $irvar11 = n$1772initial:void; return = n$1773initial:java.lang.String*; $irvar10 = n$1774initial:void; $irvar8 = n$1775initial:void; $irvar1 = n$1776initial:void; $irvar2 = n$1777initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1778initial:void; compactedPrefix = n$1779update:100:java.lang.String*; $irvar14 = n$1780initial:void ; n$1760|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1760formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$1761|->{}rearrange:(z)159:java.lang.String( sub ); @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$1760 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] .... Prop with garbage in footprint part .... PROP: @f$4 = "" ; _t$2387 != ""; _t$2386 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$2387); UND < String String.substring(int,int) > :115(_t$2386); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$2386) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$2388initial:void; $irvar9 = _t$2389initial:void; $irvar5 = _t$2390initial:void; $irvar16 = _t$2391initial:void; $irvar4 = _t$2392initial:void; $irvar7 = _t$2393initial:void; $irvar12 = _t$2394initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$2395initial:java.lang.String*; $irvar6 = _t$2396initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$2397initial:void; $irvar11 = _t$2398initial:void; return = _t$2399initial:java.lang.String*; $irvar10 = _t$2400initial:void; $irvar8 = _t$2401initial:void; $irvar1 = _t$2402initial:void; $irvar2 = _t$2403initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2404initial:void; compactedPrefix = _t$2405update:100:java.lang.String*; $irvar14 = _t$2406initial:void ; _t$2387|->{}formal(z):java.lang.String( sub ); _t$2386|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$2386formal(z), sharedSuffix:_t$2387formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$759|->{}rearrange:(z)159:java.lang.String( sub ); @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PREDICATE: @f$759|->{}rearrange:(z)159:java.lang.String( sub ) explain_leak: case not matched in instr n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] .... Prop with garbage in footprint part .... PROP: @f$4 = "" ; _t$2407 != ""; n$28 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(_t$2407); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$2407) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$2409initial:void; $irvar9 = _t$2410initial:void; $irvar5 = _t$2411initial:void; $irvar16 = _t$2412initial:void; $irvar4 = _t$2413initial:void; $irvar7 = _t$2414initial:void; $irvar12 = _t$2415initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$2416initial:java.lang.String*; $irvar6 = _t$2417initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$2418initial:void; $irvar11 = _t$2419initial:void; return = _t$2420initial:java.lang.String*; $irvar10 = _t$2421initial:void; $irvar8 = _t$2422initial:void; $irvar1 = _t$2423initial:void; $irvar2 = _t$2424initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2425initial:void; compactedPrefix = _t$2426update:100:java.lang.String*; $irvar14 = _t$2427initial:void ; _t$2407|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$2407formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$760|->{}rearrange:(z)159:java.lang.String( sub ); @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PREDICATE: @f$760|->{}rearrange:(z)159:java.lang.String( sub ) explain_leak: case not matched in instr n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] Instruction Returns PROP 1 of 4: @f$4 = "" ; (@f$1 <= -1); _t$19 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(_t$19); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$19) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$19formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 4: @f$4 = ""; n$28 = "" ; (-1 < @f$1); _t$19 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(_t$19); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$19) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$19formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 3 of 4: @f$4 = "" ; _t$20 != ""; _t$19 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$20); UND < String String.substring(int,int) > :115(_t$19); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$19) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$19formal(z), sharedSuffix:_t$20formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 4 of 4: @f$4 = "" ; _t$19 != ""; n$28 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(_t$19); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$19) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$19formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = "" ; n$1782 != ""; n$1781 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1781); UND < String String.substring(int,int) > :115(n$1782); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1782) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1783initial:void; $irvar9 = n$1784initial:void; $irvar5 = n$1785initial:void; $irvar16 = n$1786initial:void; $irvar4 = n$1787initial:void; $irvar7 = n$1788initial:void; $irvar12 = n$1789initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1790initial:java.lang.String*; $irvar6 = n$1791initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1792initial:void; $irvar11 = n$1793initial:void; return = n$1794initial:java.lang.String*; $irvar10 = n$1795initial:void; $irvar8 = n$1796initial:void; $irvar1 = n$1797initial:void; $irvar2 = n$1798initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1799initial:void; compactedPrefix = n$1800update:100:java.lang.String*; $irvar14 = n$1801initial:void ; n$1782|->{}formal(z):java.lang.String( sub ); n$1781|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1782formal(z), sharedSuffix:n$1781formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = "" ; n$1782 != ""; n$1781 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1781); UND < String String.substring(int,int) > :115(n$1782); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1782) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1783initial:void; $irvar9 = n$1784initial:void; $irvar5 = n$1785initial:void; $irvar16 = n$1786initial:void; $irvar4 = n$1787initial:void; $irvar7 = n$1788initial:void; $irvar12 = n$1789initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1790initial:java.lang.String*; $irvar6 = n$1791initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1792initial:void; $irvar11 = n$1793initial:void; return = n$1794initial:java.lang.String*; $irvar10 = n$1795initial:void; $irvar8 = n$1796initial:void; $irvar1 = n$1797initial:void; $irvar2 = n$1798initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1799initial:void; compactedPrefix = n$1800update:100:java.lang.String*; $irvar14 = n$1801initial:void ; n$1782|->{}formal(z):java.lang.String( sub ); n$1781|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1782formal(z), sharedSuffix:n$1781formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; n$1782 != ""; n$1781 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1781); UND < String String.substring(int,int) > :115(n$1782); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1782) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1783initial:void; $irvar9 = n$1784initial:void; $irvar5 = n$1785initial:void; $irvar16 = n$1786initial:void; $irvar4 = n$1787initial:void; $irvar7 = n$1788initial:void; $irvar12 = n$1789initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1790initial:java.lang.String*; $irvar6 = n$1791initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1792initial:void; $irvar11 = n$1793initial:void; return = n$1794initial:java.lang.String*; $irvar10 = n$1795initial:void; $irvar8 = n$1796initial:void; $irvar1 = n$1797initial:void; $irvar2 = n$1798initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1799initial:void; compactedPrefix = n$1800update:100:java.lang.String*; $irvar14 = n$1801initial:void ; n$1782|->{}formal(z):java.lang.String( sub ); n$1781|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1782formal(z), sharedSuffix:n$1781formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; _t$19 != ""; _t$18 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(_t$18); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$18) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); _t$18|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$18formal(z), sharedSuffix:_t$19formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = "" ; n$1802 != ""; n$28 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(n$1802); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1802) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1803initial:void; $irvar9 = n$1804initial:void; $irvar5 = n$1805initial:void; $irvar16 = n$1806initial:void; $irvar4 = n$1807initial:void; $irvar7 = n$1808initial:void; $irvar12 = n$1809initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1810initial:java.lang.String*; $irvar6 = n$1811initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1812initial:void; $irvar11 = n$1813initial:void; return = n$1814initial:java.lang.String*; $irvar10 = n$1815initial:void; $irvar8 = n$1816initial:void; $irvar1 = n$1817initial:void; $irvar2 = n$1818initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1819initial:void; compactedPrefix = n$1820update:100:java.lang.String*; $irvar14 = n$1821initial:void ; n$1802|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1802formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = "" ; n$1802 != ""; n$28 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(n$1802); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1802) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1803initial:void; $irvar9 = n$1804initial:void; $irvar5 = n$1805initial:void; $irvar16 = n$1806initial:void; $irvar4 = n$1807initial:void; $irvar7 = n$1808initial:void; $irvar12 = n$1809initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1810initial:java.lang.String*; $irvar6 = n$1811initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1812initial:void; $irvar11 = n$1813initial:void; return = n$1814initial:java.lang.String*; $irvar10 = n$1815initial:void; $irvar8 = n$1816initial:void; $irvar1 = n$1817initial:void; $irvar2 = n$1818initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1819initial:void; compactedPrefix = n$1820update:100:java.lang.String*; $irvar14 = n$1821initial:void ; n$1802|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1802formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; n$1802 != ""; n$28 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(n$1802); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1802) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1803initial:void; $irvar9 = n$1804initial:void; $irvar5 = n$1805initial:void; $irvar16 = n$1806initial:void; $irvar4 = n$1807initial:void; $irvar7 = n$1808initial:void; $irvar12 = n$1809initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1810initial:java.lang.String*; $irvar6 = n$1811initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1812initial:void; $irvar11 = n$1813initial:void; return = n$1814initial:java.lang.String*; $irvar10 = n$1815initial:void; $irvar8 = n$1816initial:void; $irvar1 = n$1817initial:void; $irvar2 = n$1818initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1819initial:void; compactedPrefix = n$1820update:100:java.lang.String*; $irvar14 = n$1821initial:void ; n$1802|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1802formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; _t$18 != ""; compactedSuffix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(_t$18); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$18) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$18|->{}formal(z):java.lang.String( sub ); compactedSuffix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$18formal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = "" ; (@f$1 <= -1); n$1822 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1822); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1822) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1823initial:void; $irvar9 = n$1824initial:void; $irvar5 = n$1825initial:void; $irvar16 = n$1826initial:void; $irvar4 = n$1827initial:void; $irvar7 = n$1828initial:void; $irvar12 = n$1829initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1830initial:java.lang.String*; $irvar6 = n$1831initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1832initial:void; $irvar11 = n$1833initial:void; return = n$1834initial:java.lang.String*; $irvar10 = n$1835initial:void; $irvar8 = n$1836initial:void; $irvar1 = n$1837initial:void; $irvar2 = n$1838initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1839initial:void; compactedPrefix = n$1840update:100:java.lang.String*; $irvar14 = n$1841initial:void ; n$1822|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1822formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = "" ; (@f$1 <= -1); n$1822 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1822); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1822) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1823initial:void; $irvar9 = n$1824initial:void; $irvar5 = n$1825initial:void; $irvar16 = n$1826initial:void; $irvar4 = n$1827initial:void; $irvar7 = n$1828initial:void; $irvar12 = n$1829initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1830initial:java.lang.String*; $irvar6 = n$1831initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1832initial:void; $irvar11 = n$1833initial:void; return = n$1834initial:java.lang.String*; $irvar10 = n$1835initial:void; $irvar8 = n$1836initial:void; $irvar1 = n$1837initial:void; $irvar2 = n$1838initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1839initial:void; compactedPrefix = n$1840update:100:java.lang.String*; $irvar14 = n$1841initial:void ; n$1822|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1822formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; (@f$1 <= -1); n$1822 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1822); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1822) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1823initial:void; $irvar9 = n$1824initial:void; $irvar5 = n$1825initial:void; $irvar16 = n$1826initial:void; $irvar4 = n$1827initial:void; $irvar7 = n$1828initial:void; $irvar12 = n$1829initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1830initial:java.lang.String*; $irvar6 = n$1831initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1832initial:void; $irvar11 = n$1833initial:void; return = n$1834initial:java.lang.String*; $irvar10 = n$1835initial:void; $irvar8 = n$1836initial:void; $irvar1 = n$1837initial:void; $irvar2 = n$1838initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1839initial:void; compactedPrefix = n$1840update:100:java.lang.String*; $irvar14 = n$1841initial:void ; n$1822|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1822formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; (@f$1 <= -1); _t$18 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(_t$18); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$18) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$18|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$18formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = ""; n$28 = "" ; (-1 < @f$1); n$1842 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1842); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1842) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1843initial:void; $irvar9 = n$1844initial:void; $irvar5 = n$1845initial:void; $irvar16 = n$1846initial:void; $irvar4 = n$1847initial:void; $irvar7 = n$1848initial:void; $irvar12 = n$1849initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1850initial:java.lang.String*; $irvar6 = n$1851initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1852initial:void; $irvar11 = n$1853initial:void; return = n$1854initial:java.lang.String*; $irvar10 = n$1855initial:void; $irvar8 = n$1856initial:void; $irvar1 = n$1857initial:void; $irvar2 = n$1858initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1859initial:void; compactedPrefix = n$1860update:100:java.lang.String*; $irvar14 = n$1861initial:void ; n$1842|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1842formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = ""; n$28 = "" ; (-1 < @f$1); n$1842 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1842); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1842) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1843initial:void; $irvar9 = n$1844initial:void; $irvar5 = n$1845initial:void; $irvar16 = n$1846initial:void; $irvar4 = n$1847initial:void; $irvar7 = n$1848initial:void; $irvar12 = n$1849initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1850initial:java.lang.String*; $irvar6 = n$1851initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1852initial:void; $irvar11 = n$1853initial:void; return = n$1854initial:java.lang.String*; $irvar10 = n$1855initial:void; $irvar8 = n$1856initial:void; $irvar1 = n$1857initial:void; $irvar2 = n$1858initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1859initial:void; compactedPrefix = n$1860update:100:java.lang.String*; $irvar14 = n$1861initial:void ; n$1842|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1842formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = ""; n$28 = "" ; (-1 < @f$1); n$1842 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1842); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1842) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1843initial:void; $irvar9 = n$1844initial:void; $irvar5 = n$1845initial:void; $irvar16 = n$1846initial:void; $irvar4 = n$1847initial:void; $irvar7 = n$1848initial:void; $irvar12 = n$1849initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1850initial:java.lang.String*; $irvar6 = n$1851initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1852initial:void; $irvar11 = n$1853initial:void; return = n$1854initial:java.lang.String*; $irvar10 = n$1855initial:void; $irvar8 = n$1856initial:void; $irvar1 = n$1857initial:void; $irvar2 = n$1858initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1859initial:void; compactedPrefix = n$1860update:100:java.lang.String*; $irvar14 = n$1861initial:void ; n$1842|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1842formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = ""; n$28 = "" ; (-1 < @f$1); _t$18 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(_t$18); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$18) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = ""update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$18|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$18formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; _t$21 != ""; _t$20 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$21); UND < String String.substring(int,int) > :115(_t$20); UND < String StringBuilder.toString() > :162(compactedSuffix); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$20) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$21|->{}formal(z):java.lang.String( sub ); _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$20formal(z), sharedSuffix:_t$21formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; _t$20 != ""; compactedSuffix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(_t$20); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$20) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$20formal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedSuffix|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; (@f$1 <= -1); _t$20 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(_t$20); UND < String StringBuilder.toString() > :162(compactedSuffix); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$20) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$20formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; (-1 < @f$1); _t$19 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(_t$19); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$19) ; extractor = _t$18update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = ""update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$19formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] .... After Symbolic Execution .... PROP 1 of 4: @f$4 = "" ; _t$21 != ""; _t$20 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$21); UND < String String.substring(int,int) > :115(_t$20); UND < String StringBuilder.toString() > :162(compactedSuffix); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$20) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$21|->{}formal(z):java.lang.String( sub ); _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$20formal(z), sharedSuffix:_t$21formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 4: @f$4 = "" ; _t$20 != ""; compactedSuffix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(_t$20); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$20) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$20formal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedSuffix|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 3 of 4: @f$4 = "" ; (@f$1 <= -1); _t$20 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(_t$20); UND < String StringBuilder.toString() > :162(compactedSuffix); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$20) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$20formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 4 of 4: @f$4 = "" ; (-1 < @f$1); _t$19 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(_t$19); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$19) ; extractor = _t$18update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = ""update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$19formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Processing prop 3/12 Instruction n$26=*&extractor:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* [line 101] in vpath_find exp:n$1863 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &extractor Prop: @f$4 = "" ; n$1862 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1864); UND < String String.substring(int,int) > :115(n$1862); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1862) ; extractor = n$1863update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1865initial:void; $irvar9 = n$1866initial:void; $irvar5 = n$1867initial:void; $irvar16 = n$1868initial:void; $irvar4 = n$1869initial:void; $irvar7 = n$1870initial:void; $irvar12 = n$1871initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1872initial:java.lang.String*; $irvar6 = n$1873initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1874initial:void; $irvar11 = n$1875initial:void; return = n$1876initial:java.lang.String*; $irvar10 = n$1877initial:void; $irvar8 = n$1878initial:void; $irvar1 = n$1879initial:void; $irvar2 = n$1880initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1881initial:void; compactedPrefix = n$1882update:100:java.lang.String*; $irvar14 = n$1883initial:void ; extractor|->{sharedPrefix:n$1862formal(z), sharedSuffix:n$1864update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; n$1862|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &extractor prop before: @f$4 = "" ; n$1862 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1864); UND < String String.substring(int,int) > :115(n$1862); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1862) ; extractor = n$1863update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1865initial:void; $irvar9 = n$1866initial:void; $irvar5 = n$1867initial:void; $irvar16 = n$1868initial:void; $irvar4 = n$1869initial:void; $irvar7 = n$1870initial:void; $irvar12 = n$1871initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1872initial:java.lang.String*; $irvar6 = n$1873initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1874initial:void; $irvar11 = n$1875initial:void; return = n$1876initial:java.lang.String*; $irvar10 = n$1877initial:void; $irvar8 = n$1878initial:void; $irvar1 = n$1879initial:void; $irvar2 = n$1880initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1881initial:void; compactedPrefix = n$1882update:100:java.lang.String*; $irvar14 = n$1883initial:void ; extractor|->{sharedPrefix:n$1862formal(z), sharedSuffix:n$1864update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; n$1862|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; n$1862 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1864); UND < String String.substring(int,int) > :115(n$1862); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1862) ; extractor = n$1863update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1865initial:void; $irvar9 = n$1866initial:void; $irvar5 = n$1867initial:void; $irvar16 = n$1868initial:void; $irvar4 = n$1869initial:void; $irvar7 = n$1870initial:void; $irvar12 = n$1871initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1872initial:java.lang.String*; $irvar6 = n$1873initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1874initial:void; $irvar11 = n$1875initial:void; return = n$1876initial:java.lang.String*; $irvar10 = n$1877initial:void; $irvar8 = n$1878initial:void; $irvar1 = n$1879initial:void; $irvar2 = n$1880initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1881initial:void; compactedPrefix = n$1882update:100:java.lang.String*; $irvar14 = n$1883initial:void ; extractor|->{sharedPrefix:n$1862formal(z), sharedSuffix:n$1864update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; n$1862|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; _t$19 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$20); UND < String String.substring(int,int) > :115(_t$19); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$19) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$19formal(z), sharedSuffix:_t$20update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction _=*n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*(root org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor) [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: n$26 Prop: @f$4 = "" ; n$1884 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1885); UND < String String.substring(int,int) > :115(n$1884); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1884) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1886initial:void; $irvar9 = n$1887initial:void; $irvar5 = n$1888initial:void; $irvar16 = n$1889initial:void; $irvar4 = n$1890initial:void; $irvar7 = n$1891initial:void; $irvar12 = n$1892initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1893initial:java.lang.String*; $irvar6 = n$1894initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1895initial:void; $irvar11 = n$1896initial:void; return = n$1897initial:java.lang.String*; $irvar10 = n$1898initial:void; $irvar8 = n$1899initial:void; $irvar1 = n$1900initial:void; $irvar2 = n$1901initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1902initial:void; compactedPrefix = n$1903update:100:java.lang.String*; $irvar14 = n$1904initial:void ; n$1884|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1884formal(z), sharedSuffix:n$1885update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: n$26 prop before: @f$4 = "" ; n$1884 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1885); UND < String String.substring(int,int) > :115(n$1884); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1884) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1886initial:void; $irvar9 = n$1887initial:void; $irvar5 = n$1888initial:void; $irvar16 = n$1889initial:void; $irvar4 = n$1890initial:void; $irvar7 = n$1891initial:void; $irvar12 = n$1892initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1893initial:java.lang.String*; $irvar6 = n$1894initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1895initial:void; $irvar11 = n$1896initial:void; return = n$1897initial:java.lang.String*; $irvar10 = n$1898initial:void; $irvar8 = n$1899initial:void; $irvar1 = n$1900initial:void; $irvar2 = n$1901initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1902initial:void; compactedPrefix = n$1903update:100:java.lang.String*; $irvar14 = n$1904initial:void ; n$1884|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1884formal(z), sharedSuffix:n$1885update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; n$1884 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1885); UND < String String.substring(int,int) > :115(n$1884); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1884) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1886initial:void; $irvar9 = n$1887initial:void; $irvar5 = n$1888initial:void; $irvar16 = n$1889initial:void; $irvar4 = n$1890initial:void; $irvar7 = n$1891initial:void; $irvar12 = n$1892initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1893initial:java.lang.String*; $irvar6 = n$1894initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1895initial:void; $irvar11 = n$1896initial:void; return = n$1897initial:java.lang.String*; $irvar10 = n$1898initial:void; $irvar8 = n$1899initial:void; $irvar1 = n$1900initial:void; $irvar2 = n$1901initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1902initial:void; compactedPrefix = n$1903update:100:java.lang.String*; $irvar14 = n$1904initial:void ; n$1884|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1884formal(z), sharedSuffix:n$1885update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; _t$19 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$20); UND < String String.substring(int,int) > :115(_t$19); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$19) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$19formal(z), sharedSuffix:_t$20update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Found 3 specs for function org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix():java.lang.String START EXECUTING SPECS FOR org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix():java.lang.String from state @f$4 = "" ; n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1905formal(z), sharedSuffix:n$1906update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = @f$4 = "" ; n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1905formal(z), sharedSuffix:n$1906update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: (_t$2567 <= -1) ; this|callee = _t$2568formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$2566|->{contextLength:_t$2567rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2566rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) POST 1 of 1: (_t$2567 <= -1); UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$2569update:162:java.lang.String* ; _t$2566|->{contextLength:_t$2567formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""formal(z), this$0:_t$2566formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$4 = ""; n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(n$1924); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (n$1924); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905) pi2: (_t$2567 <= -1) returns sub1: @f$4 = "" sub2: Current Implication SUB: @f$4 = "" n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1905formal(z), sharedSuffix:n$1906update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$2568formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2566rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2566|->{contextLength:_t$2567rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) Current Implication SUB: @f$4 = "" n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1905formal(z), sharedSuffix:n$1906update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$2568formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2566rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2566|->{contextLength:_t$2567rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$2578none, hash:_t$2579none, offset:_t$2580none, value:_t$2581none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$26 _t$2568 Current Implication SUB: @f$4 = "" n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1905formal(z), sharedSuffix:n$1906update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2568 = n$26] |- n$26|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2566rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2566|->{contextLength:_t$2567rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$2578none, hash:_t$2579none, offset:_t$2580none, value:_t$2581none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$1906 "" do_imply @f$0 _t$2566 Current Implication SUB: @f$4 = "" n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2566 = @f$0; _t$2568 = n$26 n$1906 = ""] |- @f$0|->{contextLength:_t$2567rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:n$1905formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2578none, hash:_t$2579none, offset:_t$2580none, value:_t$2581none}none:java.lang.String] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] do_imply @f$2 _t$2567 Final Implication SUB: @f$4 = "" n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2566 = @f$0; _t$2567 = @f$2; _t$2568 = n$26 n$1906 = ""] |- [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1905formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2578none, hash:_t$2579none, offset:_t$2580none, value:_t$2581none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] imply_pi: adding missing atom (_t$2567 <= -1) Result of Abduction SUB: @f$4 = "" n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1905formal(z), sharedSuffix:n$1906update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2566 = @f$0; _t$2567 = @f$2; _t$2568 = n$26 (_t$2567 <= -1); n$1906 = ""] |- (@f$2 <= -1) ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$2rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1905formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2578none, hash:_t$2579none, offset:_t$2580none, value:_t$2581none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] returning TRUE New footprint: (@f$2 <= -1); n$1906 = "" Frame fld: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1905formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2578none, hash:_t$2579none, offset:_t$2580none, value:_t$2581none}none:java.lang.String Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String Missing fld: Instantiated frame: n$1905|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$1907initial:void; &$irvar9|->n$1908initial:void; &$irvar5|->n$1909initial:void; &$irvar16|->n$1910initial:void; &$irvar4|->n$1911initial:void; &$irvar7|->n$1912initial:void; &$irvar12|->n$1913initial:void; &message|->@f$3formal:java.lang.String*( sub ); &old_message|->@f$3formal:java.lang.String*( sub ); &compactedSuffix|->n$1914initial:java.lang.String*; &$irvar6|->n$1915initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$1916initial:void; &$irvar11|->n$1917initial:void; &return|->n$1918initial:java.lang.String*; &$irvar10|->n$1919initial:void; &$irvar8|->n$1920initial:void; &$irvar1|->n$1921initial:void; &$irvar2|->n$1922initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$1923initial:void; &compactedPrefix|->n$1924update:100:java.lang.String*; &$irvar14|->n$1925initial:void Instantiated post: PROP 1 of 1: (@f$2 <= -1); UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$2569update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedSuffix:""formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$1906 = "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$4 = ""; n$1906 = "" ; (@f$2 <= -1); n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1905formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: extractor found error in dereference spec_pre: @f$4 = ""; n$1906 = "" ; (@f$2 <= -1); n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1905formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$1905 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = @f$4 = "" ; n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1905formal(z), sharedSuffix:n$1906update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: (-1 < _t$2571) ; this|callee = _t$2572formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$2570|->{contextLength:_t$2571rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2570rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) POST 1 of 1: (-1 < _t$2571) ; return|callee = ""update:160:java.lang.String* ; _t$2570|->{contextLength:_t$2571formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""formal(z), this$0:_t$2570formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$4 = ""; n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(n$1924); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (n$1924); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905) pi2: (-1 < _t$2571) returns sub1: @f$4 = "" sub2: Current Implication SUB: @f$4 = "" n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1905formal(z), sharedSuffix:n$1906update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$2572formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2570rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2570|->{contextLength:_t$2571rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) Current Implication SUB: @f$4 = "" n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1905formal(z), sharedSuffix:n$1906update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$2572formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2570rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2570|->{contextLength:_t$2571rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$2582none, hash:_t$2583none, offset:_t$2584none, value:_t$2585none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$26 _t$2572 Current Implication SUB: @f$4 = "" n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1905formal(z), sharedSuffix:n$1906update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2572 = n$26] |- n$26|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2570rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2570|->{contextLength:_t$2571rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$2582none, hash:_t$2583none, offset:_t$2584none, value:_t$2585none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$1906 "" do_imply @f$0 _t$2570 Current Implication SUB: @f$4 = "" n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2570 = @f$0; _t$2572 = n$26 n$1906 = ""] |- @f$0|->{contextLength:_t$2571rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:n$1905formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2582none, hash:_t$2583none, offset:_t$2584none, value:_t$2585none}none:java.lang.String] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] do_imply @f$2 _t$2571 Final Implication SUB: @f$4 = "" n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2570 = @f$0; _t$2571 = @f$2; _t$2572 = n$26 n$1906 = ""] |- [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1905formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2582none, hash:_t$2583none, offset:_t$2584none, value:_t$2585none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] imply_pi: adding missing atom (-1 < _t$2571) Result of Abduction SUB: @f$4 = "" n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1905formal(z), sharedSuffix:n$1906update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2570 = @f$0; _t$2571 = @f$2; _t$2572 = n$26 (-1 < _t$2571); n$1906 = ""] |- (-1 < @f$2) ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$2rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1905formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2582none, hash:_t$2583none, offset:_t$2584none, value:_t$2585none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] returning TRUE New footprint: (-1 < @f$2); n$1906 = "" Frame fld: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1905formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2582none, hash:_t$2583none, offset:_t$2584none, value:_t$2585none}none:java.lang.String Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String Missing fld: Instantiated frame: n$1905|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$1907initial:void; &$irvar9|->n$1908initial:void; &$irvar5|->n$1909initial:void; &$irvar16|->n$1910initial:void; &$irvar4|->n$1911initial:void; &$irvar7|->n$1912initial:void; &$irvar12|->n$1913initial:void; &message|->@f$3formal:java.lang.String*( sub ); &old_message|->@f$3formal:java.lang.String*( sub ); &compactedSuffix|->n$1914initial:java.lang.String*; &$irvar6|->n$1915initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$1916initial:void; &$irvar11|->n$1917initial:void; &return|->n$1918initial:java.lang.String*; &$irvar10|->n$1919initial:void; &$irvar8|->n$1920initial:void; &$irvar1|->n$1921initial:void; &$irvar2|->n$1922initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$1923initial:void; &compactedPrefix|->n$1924update:100:java.lang.String*; &$irvar14|->n$1925initial:void Instantiated post: PROP 1 of 1: (-1 < @f$2) ; return|callee = ""update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedSuffix:""formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$1906 = "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$4 = ""; n$28 = ""; n$1906 = "" ; (-1 < @f$2); n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1905formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: extractor found error in dereference spec_pre: @f$4 = ""; n$28 = ""; n$1906 = "" ; (-1 < @f$2); n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1905formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$1905 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = @f$4 = "" ; n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1905formal(z), sharedSuffix:n$1906update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$2575 != "" ; this|callee = _t$2576formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$2573|->{contextLength:_t$2574rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$2575|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:_t$2575rearrange:(z)159, this$0:_t$2573rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) POST 1 of 2: _t$2575 != ""; UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$2577update:162:java.lang.String* ; _t$2573|->{contextLength:_t$2574formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$2575|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedSuffix:_t$2575formal(z), this$0:_t$2573formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) POST 2 of 2: return|callee != "" ; return|callee = _t$2575update:160:java.lang.String* ; _t$2573|->{contextLength:_t$2574formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); return|callee|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedSuffix:return|calleeformal(z), this$0:_t$2573formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$4 = ""; n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(n$1924); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (n$1924); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905) pi2: _t$2575 != "" returns sub1: @f$4 = "" sub2: Current Implication SUB: @f$4 = "" n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1905formal(z), sharedSuffix:n$1906update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$2576formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:_t$2575rearrange:(z)159, this$0:_t$2573rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2575|->{}rearrange:(z)159:java.lang.String( sub ); _t$2573|->{contextLength:_t$2574rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) do_imply n$26 _t$2576 Current Implication SUB: @f$4 = "" n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1905formal(z), sharedSuffix:n$1906update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2576 = n$26] |- n$26|->{sharedSuffix:_t$2575rearrange:(z)159, this$0:_t$2573rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2575|->{}rearrange:(z)159:java.lang.String( sub ); _t$2573|->{contextLength:_t$2574rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) do_imply n$1906 _t$2575 do_imply @f$0 _t$2573 Current Implication SUB: @f$4 = "" n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2573 = @f$0; _t$2575 = n$1906; _t$2576 = n$26] |- n$1906|->{}rearrange:(z)159:java.lang.String( sub ); @f$0|->{contextLength:_t$2574rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:n$1905formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] do_imply @f$2 _t$2574 Current Implication SUB: @f$4 = "" n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2573 = @f$0; _t$2574 = @f$2; _t$2575 = n$1906; _t$2576 = n$26] |- n$1906|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1905formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] Final Implication SUB: @f$4 = "" n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2573 = @f$0; _t$2574 = @f$2; _t$2575 = n$1906; _t$2576 = n$26 n$1906|->{}rearrange:(z)159:java.lang.String( sub )] |- [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1905formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] imply_pi: adding missing atom _t$2575 != "" Result of Abduction SUB: @f$4 = "" n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:n$1905formal(z), sharedSuffix:n$1906update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2573 = @f$0; _t$2574 = @f$2; _t$2575 = n$1906; _t$2576 = n$26 _t$2575 != ""* n$1906|->{}rearrange:(z)159:java.lang.String( sub )] |- n$1906 != "" ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$2rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$1906|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:n$1906rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1905formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] returning TRUE pvar: this parameter number: 1 exp_rv_dexp: normal var n$26 find_normal_variable_load defining &extractor exp_lv_dexp: program var &extractor lookup: found Dpvar found error in dereference spec_pre: _t$2575 != "" ; this|callee = _t$2576formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$2573|->{contextLength:_t$2574rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$2575|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:_t$2575rearrange:(z)159, this$0:_t$2573rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) exp _t$2575 desc: object `extractor.sharedSuffix` last assigned on line 99 could be assigned by a call to skip function sharedSuffix(...)at line 140 and is dereferenced or freed at line 101 New footprint: n$1906 != "" * n$1906|->{}rearrange:(z)159:java.lang.String( sub ) Frame fld: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$1905formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor Missing fld: Instantiated frame: n$1905|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$1907initial:void; &$irvar9|->n$1908initial:void; &$irvar5|->n$1909initial:void; &$irvar16|->n$1910initial:void; &$irvar4|->n$1911initial:void; &$irvar7|->n$1912initial:void; &$irvar12|->n$1913initial:void; &message|->@f$3formal:java.lang.String*( sub ); &old_message|->@f$3formal:java.lang.String*( sub ); &compactedSuffix|->n$1914initial:java.lang.String*; &$irvar6|->n$1915initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$1916initial:void; &$irvar11|->n$1917initial:void; &return|->n$1918initial:java.lang.String*; &$irvar10|->n$1919initial:void; &$irvar8|->n$1920initial:void; &$irvar1|->n$1921initial:void; &$irvar2|->n$1922initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$1923initial:void; &compactedPrefix|->n$1924update:100:java.lang.String*; &$irvar14|->n$1925initial:void Instantiated post: PROP 1 of 2: n$1906 != ""; UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$2577update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$1906|->{}formal(z):java.lang.String( sub ); n$26|->{sharedSuffix:n$1906formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) PROP 2 of 2: return|callee != "" ; return|callee = n$1906update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); return|callee|->{}formal(z):java.lang.String( sub ); n$26|->{sharedSuffix:return|calleeformal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$1906 != "" WARNING: dropping atom with non-footprint variable n$1906 != "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 2: @f$4 = "" ; n$1906 != ""; n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1906|->{}formal(z):java.lang.String( sub ); n$1905|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1905formal(z), sharedSuffix:n$1906formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$1906|->{}rearrange:(z)159:java.lang.String( sub ); @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 2: @f$4 = ""; n$1906 = n$28 ; n$1905 != ""; n$28 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1905formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$1906|->{}rearrange:(z)159:java.lang.String( sub ); @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: extractor found error in dereference spec_pre: @f$4 = "" ; n$1906 != ""; n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1906|->{}formal(z):java.lang.String( sub ); n$1905|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1905formal(z), sharedSuffix:n$1906formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$1906|->{}rearrange:(z)159:java.lang.String( sub ); @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$1906 desc: pvar: extractor found error in dereference spec_pre: @f$4 = "" ; n$1906 != ""; n$1905 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1906); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1906|->{}formal(z):java.lang.String( sub ); n$1905|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1905formal(z), sharedSuffix:n$1906formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$1906|->{}rearrange:(z)159:java.lang.String( sub ); @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$1905 desc: pvar: extractor found error in dereference spec_pre: @f$4 = ""; n$1906 = n$28 ; n$1905 != ""; n$28 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(n$1905); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1905) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1907initial:void; $irvar9 = n$1908initial:void; $irvar5 = n$1909initial:void; $irvar16 = n$1910initial:void; $irvar4 = n$1911initial:void; $irvar7 = n$1912initial:void; $irvar12 = n$1913initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1914initial:java.lang.String*; $irvar6 = n$1915initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1916initial:void; $irvar11 = n$1917initial:void; return = n$1918initial:java.lang.String*; $irvar10 = n$1919initial:void; $irvar8 = n$1920initial:void; $irvar1 = n$1921initial:void; $irvar2 = n$1922initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1923initial:void; compactedPrefix = n$1924update:100:java.lang.String*; $irvar14 = n$1925initial:void ; n$1905|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1905formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$1906|->{}rearrange:(z)159:java.lang.String( sub ); @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$1905 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] .... Prop with garbage in footprint part .... PROP: @f$4 = "" ; _t$2629 != ""; _t$2628 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$2629); UND < String String.substring(int,int) > :115(_t$2628); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$2628) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$2630initial:void; $irvar9 = _t$2631initial:void; $irvar5 = _t$2632initial:void; $irvar16 = _t$2633initial:void; $irvar4 = _t$2634initial:void; $irvar7 = _t$2635initial:void; $irvar12 = _t$2636initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$2637initial:java.lang.String*; $irvar6 = _t$2638initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$2639initial:void; $irvar11 = _t$2640initial:void; return = _t$2641initial:java.lang.String*; $irvar10 = _t$2642initial:void; $irvar8 = _t$2643initial:void; $irvar1 = _t$2644initial:void; $irvar2 = _t$2645initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2646initial:void; compactedPrefix = _t$2647update:100:java.lang.String*; $irvar14 = _t$2648initial:void ; _t$2629|->{}formal(z):java.lang.String( sub ); _t$2628|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$2628formal(z), sharedSuffix:_t$2629formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$761|->{}rearrange:(z)159:java.lang.String( sub ); @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PREDICATE: @f$761|->{}rearrange:(z)159:java.lang.String( sub ) explain_leak: case not matched in instr n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] .... Prop with garbage in footprint part .... PROP: @f$4 = "" ; _t$2649 != ""; n$28 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(_t$2649); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$2649) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$2651initial:void; $irvar9 = _t$2652initial:void; $irvar5 = _t$2653initial:void; $irvar16 = _t$2654initial:void; $irvar4 = _t$2655initial:void; $irvar7 = _t$2656initial:void; $irvar12 = _t$2657initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$2658initial:java.lang.String*; $irvar6 = _t$2659initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$2660initial:void; $irvar11 = _t$2661initial:void; return = _t$2662initial:java.lang.String*; $irvar10 = _t$2663initial:void; $irvar8 = _t$2664initial:void; $irvar1 = _t$2665initial:void; $irvar2 = _t$2666initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2667initial:void; compactedPrefix = _t$2668update:100:java.lang.String*; $irvar14 = _t$2669initial:void ; _t$2649|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$2649formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$762|->{}rearrange:(z)159:java.lang.String( sub ); @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PREDICATE: @f$762|->{}rearrange:(z)159:java.lang.String( sub ) explain_leak: case not matched in instr n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] Instruction Returns PROP 1 of 4: @f$4 = "" ; (@f$2 <= -1); _t$19 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(_t$19); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$19) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$19formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 4: @f$4 = ""; n$28 = "" ; (-1 < @f$2); _t$19 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(_t$19); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$19) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$19formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 3 of 4: @f$4 = "" ; _t$20 != ""; _t$19 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$20); UND < String String.substring(int,int) > :115(_t$19); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$19) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$19formal(z), sharedSuffix:_t$20formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 4 of 4: @f$4 = "" ; _t$19 != ""; n$28 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(_t$19); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$19) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$19formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = "" ; n$1927 != ""; n$1926 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1926); UND < String String.substring(int,int) > :115(n$1927); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1927) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1928initial:void; $irvar9 = n$1929initial:void; $irvar5 = n$1930initial:void; $irvar16 = n$1931initial:void; $irvar4 = n$1932initial:void; $irvar7 = n$1933initial:void; $irvar12 = n$1934initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1935initial:java.lang.String*; $irvar6 = n$1936initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1937initial:void; $irvar11 = n$1938initial:void; return = n$1939initial:java.lang.String*; $irvar10 = n$1940initial:void; $irvar8 = n$1941initial:void; $irvar1 = n$1942initial:void; $irvar2 = n$1943initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1944initial:void; compactedPrefix = n$1945update:100:java.lang.String*; $irvar14 = n$1946initial:void ; n$1927|->{}formal(z):java.lang.String( sub ); n$1926|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1927formal(z), sharedSuffix:n$1926formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = "" ; n$1927 != ""; n$1926 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1926); UND < String String.substring(int,int) > :115(n$1927); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1927) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1928initial:void; $irvar9 = n$1929initial:void; $irvar5 = n$1930initial:void; $irvar16 = n$1931initial:void; $irvar4 = n$1932initial:void; $irvar7 = n$1933initial:void; $irvar12 = n$1934initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1935initial:java.lang.String*; $irvar6 = n$1936initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1937initial:void; $irvar11 = n$1938initial:void; return = n$1939initial:java.lang.String*; $irvar10 = n$1940initial:void; $irvar8 = n$1941initial:void; $irvar1 = n$1942initial:void; $irvar2 = n$1943initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1944initial:void; compactedPrefix = n$1945update:100:java.lang.String*; $irvar14 = n$1946initial:void ; n$1927|->{}formal(z):java.lang.String( sub ); n$1926|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1927formal(z), sharedSuffix:n$1926formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; n$1927 != ""; n$1926 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$1926); UND < String String.substring(int,int) > :115(n$1927); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1927) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1928initial:void; $irvar9 = n$1929initial:void; $irvar5 = n$1930initial:void; $irvar16 = n$1931initial:void; $irvar4 = n$1932initial:void; $irvar7 = n$1933initial:void; $irvar12 = n$1934initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1935initial:java.lang.String*; $irvar6 = n$1936initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1937initial:void; $irvar11 = n$1938initial:void; return = n$1939initial:java.lang.String*; $irvar10 = n$1940initial:void; $irvar8 = n$1941initial:void; $irvar1 = n$1942initial:void; $irvar2 = n$1943initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1944initial:void; compactedPrefix = n$1945update:100:java.lang.String*; $irvar14 = n$1946initial:void ; n$1927|->{}formal(z):java.lang.String( sub ); n$1926|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1927formal(z), sharedSuffix:n$1926formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; _t$19 != ""; _t$18 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(_t$18); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$18) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); _t$18|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$18formal(z), sharedSuffix:_t$19formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = "" ; n$1947 != ""; n$28 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(n$1947); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1947) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1948initial:void; $irvar9 = n$1949initial:void; $irvar5 = n$1950initial:void; $irvar16 = n$1951initial:void; $irvar4 = n$1952initial:void; $irvar7 = n$1953initial:void; $irvar12 = n$1954initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1955initial:java.lang.String*; $irvar6 = n$1956initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1957initial:void; $irvar11 = n$1958initial:void; return = n$1959initial:java.lang.String*; $irvar10 = n$1960initial:void; $irvar8 = n$1961initial:void; $irvar1 = n$1962initial:void; $irvar2 = n$1963initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1964initial:void; compactedPrefix = n$1965update:100:java.lang.String*; $irvar14 = n$1966initial:void ; n$1947|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1947formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = "" ; n$1947 != ""; n$28 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(n$1947); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1947) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1948initial:void; $irvar9 = n$1949initial:void; $irvar5 = n$1950initial:void; $irvar16 = n$1951initial:void; $irvar4 = n$1952initial:void; $irvar7 = n$1953initial:void; $irvar12 = n$1954initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1955initial:java.lang.String*; $irvar6 = n$1956initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1957initial:void; $irvar11 = n$1958initial:void; return = n$1959initial:java.lang.String*; $irvar10 = n$1960initial:void; $irvar8 = n$1961initial:void; $irvar1 = n$1962initial:void; $irvar2 = n$1963initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1964initial:void; compactedPrefix = n$1965update:100:java.lang.String*; $irvar14 = n$1966initial:void ; n$1947|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1947formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; n$1947 != ""; n$28 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(n$1947); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1947) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1948initial:void; $irvar9 = n$1949initial:void; $irvar5 = n$1950initial:void; $irvar16 = n$1951initial:void; $irvar4 = n$1952initial:void; $irvar7 = n$1953initial:void; $irvar12 = n$1954initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1955initial:java.lang.String*; $irvar6 = n$1956initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1957initial:void; $irvar11 = n$1958initial:void; return = n$1959initial:java.lang.String*; $irvar10 = n$1960initial:void; $irvar8 = n$1961initial:void; $irvar1 = n$1962initial:void; $irvar2 = n$1963initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1964initial:void; compactedPrefix = n$1965update:100:java.lang.String*; $irvar14 = n$1966initial:void ; n$1947|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1947formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; _t$18 != ""; compactedSuffix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(_t$18); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$18) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$18|->{}formal(z):java.lang.String( sub ); compactedSuffix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$18formal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = "" ; (@f$2 <= -1); n$1967 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1967); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1967) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1968initial:void; $irvar9 = n$1969initial:void; $irvar5 = n$1970initial:void; $irvar16 = n$1971initial:void; $irvar4 = n$1972initial:void; $irvar7 = n$1973initial:void; $irvar12 = n$1974initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1975initial:java.lang.String*; $irvar6 = n$1976initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1977initial:void; $irvar11 = n$1978initial:void; return = n$1979initial:java.lang.String*; $irvar10 = n$1980initial:void; $irvar8 = n$1981initial:void; $irvar1 = n$1982initial:void; $irvar2 = n$1983initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1984initial:void; compactedPrefix = n$1985update:100:java.lang.String*; $irvar14 = n$1986initial:void ; n$1967|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1967formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = "" ; (@f$2 <= -1); n$1967 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1967); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1967) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1968initial:void; $irvar9 = n$1969initial:void; $irvar5 = n$1970initial:void; $irvar16 = n$1971initial:void; $irvar4 = n$1972initial:void; $irvar7 = n$1973initial:void; $irvar12 = n$1974initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1975initial:java.lang.String*; $irvar6 = n$1976initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1977initial:void; $irvar11 = n$1978initial:void; return = n$1979initial:java.lang.String*; $irvar10 = n$1980initial:void; $irvar8 = n$1981initial:void; $irvar1 = n$1982initial:void; $irvar2 = n$1983initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1984initial:void; compactedPrefix = n$1985update:100:java.lang.String*; $irvar14 = n$1986initial:void ; n$1967|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1967formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; (@f$2 <= -1); n$1967 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1967); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1967) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1968initial:void; $irvar9 = n$1969initial:void; $irvar5 = n$1970initial:void; $irvar16 = n$1971initial:void; $irvar4 = n$1972initial:void; $irvar7 = n$1973initial:void; $irvar12 = n$1974initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1975initial:java.lang.String*; $irvar6 = n$1976initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1977initial:void; $irvar11 = n$1978initial:void; return = n$1979initial:java.lang.String*; $irvar10 = n$1980initial:void; $irvar8 = n$1981initial:void; $irvar1 = n$1982initial:void; $irvar2 = n$1983initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$1984initial:void; compactedPrefix = n$1985update:100:java.lang.String*; $irvar14 = n$1986initial:void ; n$1967|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1967formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; (@f$2 <= -1); _t$18 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(_t$18); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$18) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$18|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$18formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = ""; n$28 = "" ; (-1 < @f$2); n$1987 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1987); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1987) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1988initial:void; $irvar9 = n$1989initial:void; $irvar5 = n$1990initial:void; $irvar16 = n$1991initial:void; $irvar4 = n$1992initial:void; $irvar7 = n$1993initial:void; $irvar12 = n$1994initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1995initial:java.lang.String*; $irvar6 = n$1996initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1997initial:void; $irvar11 = n$1998initial:void; return = n$1999initial:java.lang.String*; $irvar10 = n$2000initial:void; $irvar8 = n$2001initial:void; $irvar1 = n$2002initial:void; $irvar2 = n$2003initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2004initial:void; compactedPrefix = n$2005update:100:java.lang.String*; $irvar14 = n$2006initial:void ; n$1987|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1987formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = ""; n$28 = "" ; (-1 < @f$2); n$1987 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1987); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1987) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1988initial:void; $irvar9 = n$1989initial:void; $irvar5 = n$1990initial:void; $irvar16 = n$1991initial:void; $irvar4 = n$1992initial:void; $irvar7 = n$1993initial:void; $irvar12 = n$1994initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1995initial:java.lang.String*; $irvar6 = n$1996initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1997initial:void; $irvar11 = n$1998initial:void; return = n$1999initial:java.lang.String*; $irvar10 = n$2000initial:void; $irvar8 = n$2001initial:void; $irvar1 = n$2002initial:void; $irvar2 = n$2003initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2004initial:void; compactedPrefix = n$2005update:100:java.lang.String*; $irvar14 = n$2006initial:void ; n$1987|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1987formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = ""; n$28 = "" ; (-1 < @f$2); n$1987 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(n$1987); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$1987) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$1988initial:void; $irvar9 = n$1989initial:void; $irvar5 = n$1990initial:void; $irvar16 = n$1991initial:void; $irvar4 = n$1992initial:void; $irvar7 = n$1993initial:void; $irvar12 = n$1994initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$1995initial:java.lang.String*; $irvar6 = n$1996initial:void; $irvar0 = 0nullify:void; $irvar13 = n$1997initial:void; $irvar11 = n$1998initial:void; return = n$1999initial:java.lang.String*; $irvar10 = n$2000initial:void; $irvar8 = n$2001initial:void; $irvar1 = n$2002initial:void; $irvar2 = n$2003initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2004initial:void; compactedPrefix = n$2005update:100:java.lang.String*; $irvar14 = n$2006initial:void ; n$1987|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:n$1987formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = ""; n$28 = "" ; (-1 < @f$2); _t$18 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(_t$18); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$18) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = ""update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$18|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$18formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; _t$21 != ""; _t$20 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$21); UND < String String.substring(int,int) > :115(_t$20); UND < String StringBuilder.toString() > :162(compactedSuffix); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$20) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$21|->{}formal(z):java.lang.String( sub ); _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$20formal(z), sharedSuffix:_t$21formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; _t$20 != ""; compactedSuffix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(_t$20); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$20) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$20formal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedSuffix|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; (@f$2 <= -1); _t$20 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(_t$20); UND < String StringBuilder.toString() > :162(compactedSuffix); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$20) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$20formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; (-1 < @f$2); _t$19 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(_t$19); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$19) ; extractor = _t$18update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = ""update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$19formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] .... After Symbolic Execution .... PROP 1 of 4: @f$4 = "" ; _t$21 != ""; _t$20 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$21); UND < String String.substring(int,int) > :115(_t$20); UND < String StringBuilder.toString() > :162(compactedSuffix); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$20) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$21|->{}formal(z):java.lang.String( sub ); _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$20formal(z), sharedSuffix:_t$21formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 4: @f$4 = "" ; _t$20 != ""; compactedSuffix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(_t$20); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$20) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$20formal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedSuffix|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 3 of 4: @f$4 = "" ; (@f$2 <= -1); _t$20 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(_t$20); UND < String StringBuilder.toString() > :162(compactedSuffix); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$20) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$20formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 4 of 4: @f$4 = "" ; (-1 < @f$2); _t$19 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(_t$19); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (_t$19) ; extractor = _t$18update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = ""update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:_t$19formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Processing prop 4/12 Instruction n$26=*&extractor:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* [line 101] in vpath_find exp:n$2007 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &extractor Prop: compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2009); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$2007update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2010initial:void; $irvar9 = n$2011initial:void; $irvar5 = n$2012initial:void; $irvar16 = n$2013initial:void; $irvar4 = n$2014initial:void; $irvar7 = n$2015initial:void; $irvar12 = n$2016initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2017initial:java.lang.String*; $irvar6 = n$2018initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2019initial:void; $irvar11 = n$2020initial:void; return = n$2021initial:java.lang.String*; $irvar10 = n$2022initial:void; $irvar8 = n$2023initial:void; $irvar1 = n$2024initial:void; $irvar2 = n$2025initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2026initial:void; compactedPrefix = n$2008update:100:java.lang.String*; $irvar14 = n$2027initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2009update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &extractor prop before: compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2009); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$2007update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2010initial:void; $irvar9 = n$2011initial:void; $irvar5 = n$2012initial:void; $irvar16 = n$2013initial:void; $irvar4 = n$2014initial:void; $irvar7 = n$2015initial:void; $irvar12 = n$2016initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2017initial:java.lang.String*; $irvar6 = n$2018initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2019initial:void; $irvar11 = n$2020initial:void; return = n$2021initial:java.lang.String*; $irvar10 = n$2022initial:void; $irvar8 = n$2023initial:void; $irvar1 = n$2024initial:void; $irvar2 = n$2025initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2026initial:void; compactedPrefix = n$2008update:100:java.lang.String*; $irvar14 = n$2027initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2009update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2009); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$2007update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2010initial:void; $irvar9 = n$2011initial:void; $irvar5 = n$2012initial:void; $irvar16 = n$2013initial:void; $irvar4 = n$2014initial:void; $irvar7 = n$2015initial:void; $irvar12 = n$2016initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2017initial:java.lang.String*; $irvar6 = n$2018initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2019initial:void; $irvar11 = n$2020initial:void; return = n$2021initial:java.lang.String*; $irvar10 = n$2022initial:void; $irvar8 = n$2023initial:void; $irvar1 = n$2024initial:void; $irvar2 = n$2025initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2026initial:void; compactedPrefix = n$2008update:100:java.lang.String*; $irvar14 = n$2027initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2009update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:_t$19update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction _=*n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*(root org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor) [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: n$26 Prop: compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2029); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2030initial:void; $irvar9 = n$2031initial:void; $irvar5 = n$2032initial:void; $irvar16 = n$2033initial:void; $irvar4 = n$2034initial:void; $irvar7 = n$2035initial:void; $irvar12 = n$2036initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2037initial:java.lang.String*; $irvar6 = n$2038initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2039initial:void; $irvar11 = n$2040initial:void; return = n$2041initial:java.lang.String*; $irvar10 = n$2042initial:void; $irvar8 = n$2043initial:void; $irvar1 = n$2044initial:void; $irvar2 = n$2045initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2046initial:void; compactedPrefix = n$2028update:100:java.lang.String*; $irvar14 = n$2047initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2029update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: n$26 prop before: compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2029); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2030initial:void; $irvar9 = n$2031initial:void; $irvar5 = n$2032initial:void; $irvar16 = n$2033initial:void; $irvar4 = n$2034initial:void; $irvar7 = n$2035initial:void; $irvar12 = n$2036initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2037initial:java.lang.String*; $irvar6 = n$2038initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2039initial:void; $irvar11 = n$2040initial:void; return = n$2041initial:java.lang.String*; $irvar10 = n$2042initial:void; $irvar8 = n$2043initial:void; $irvar1 = n$2044initial:void; $irvar2 = n$2045initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2046initial:void; compactedPrefix = n$2028update:100:java.lang.String*; $irvar14 = n$2047initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2029update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2029); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2030initial:void; $irvar9 = n$2031initial:void; $irvar5 = n$2032initial:void; $irvar16 = n$2033initial:void; $irvar4 = n$2034initial:void; $irvar7 = n$2035initial:void; $irvar12 = n$2036initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2037initial:java.lang.String*; $irvar6 = n$2038initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2039initial:void; $irvar11 = n$2040initial:void; return = n$2041initial:java.lang.String*; $irvar10 = n$2042initial:void; $irvar8 = n$2043initial:void; $irvar1 = n$2044initial:void; $irvar2 = n$2045initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2046initial:void; compactedPrefix = n$2028update:100:java.lang.String*; $irvar14 = n$2047initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2029update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:_t$19update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Found 3 specs for function org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix():java.lang.String START EXECUTING SPECS FOR org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix():java.lang.String from state compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2049update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2049update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: (_t$2807 <= -1) ; this|callee = _t$2808formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$2806|->{contextLength:_t$2807rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2806rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) POST 1 of 1: (_t$2807 <= -1); UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$2809update:162:java.lang.String* ; _t$2806|->{contextLength:_t$2807formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""formal(z), this$0:_t$2806formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$2048 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(n$2048); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (n$2048); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$2048) pi2: (_t$2807 <= -1) returns sub1: sub2: Current Implication SUB: compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2049update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$2808formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2806rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2806|->{contextLength:_t$2807rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) Current Implication SUB: compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2049update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$2808formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2806rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2806|->{contextLength:_t$2807rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$2818none, hash:_t$2819none, offset:_t$2820none, value:_t$2821none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$26 _t$2808 Current Implication SUB: compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2049update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2808 = n$26] |- n$26|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2806rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2806|->{contextLength:_t$2807rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$2818none, hash:_t$2819none, offset:_t$2820none, value:_t$2821none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$2049 "" do_imply @f$0 _t$2806 Current Implication SUB: compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2806 = @f$0; _t$2808 = n$26 n$2049 = ""] |- @f$0|->{contextLength:_t$2807rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:n$2048formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2818none, hash:_t$2819none, offset:_t$2820none, value:_t$2821none}none:java.lang.String] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] do_imply @f$2 _t$2807 Final Implication SUB: compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2806 = @f$0; _t$2807 = @f$2; _t$2808 = n$26 n$2049 = ""] |- [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2048formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2818none, hash:_t$2819none, offset:_t$2820none, value:_t$2821none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] imply_pi: adding missing atom (_t$2807 <= -1) Result of Abduction SUB: compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2049update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2806 = @f$0; _t$2807 = @f$2; _t$2808 = n$26 (_t$2807 <= -1); n$2049 = ""] |- (@f$2 <= -1) ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$2rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2048formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2818none, hash:_t$2819none, offset:_t$2820none, value:_t$2821none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] returning TRUE New footprint: (@f$2 <= -1); n$2049 = "" Frame fld: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2048formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2818none, hash:_t$2819none, offset:_t$2820none, value:_t$2821none}none:java.lang.String Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String Missing fld: Instantiated frame: n$2048|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$2050initial:void; &$irvar9|->n$2051initial:void; &$irvar5|->n$2052initial:void; &$irvar16|->n$2053initial:void; &$irvar4|->n$2054initial:void; &$irvar7|->n$2055initial:void; &$irvar12|->n$2056initial:void; &message|->@f$4formal:java.lang.String*( sub ); &old_message|->@f$4formal:java.lang.String*( sub ); &compactedSuffix|->n$2057initial:java.lang.String*; &$irvar6|->n$2058initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$2059initial:void; &$irvar11|->n$2060initial:void; &return|->n$2061initial:java.lang.String*; &$irvar10|->n$2062initial:void; &$irvar8|->n$2063initial:void; &$irvar1|->n$2064initial:void; &$irvar2|->n$2065initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$2066initial:void; &compactedPrefix|->n$2048update:100:java.lang.String*; &$irvar14|->n$2067initial:void Instantiated post: PROP 1 of 1: (@f$2 <= -1); UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$2809update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedSuffix:""formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$2049 = "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$2049 = "" ; (@f$2 <= -1); compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: compactedPrefix found error in dereference spec_pre: n$2049 = "" ; (@f$2 <= -1); compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$2048 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2049update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: (-1 < _t$2811) ; this|callee = _t$2812formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$2810|->{contextLength:_t$2811rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2810rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) POST 1 of 1: (-1 < _t$2811) ; return|callee = ""update:160:java.lang.String* ; _t$2810|->{contextLength:_t$2811formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""formal(z), this$0:_t$2810formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$2048 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(n$2048); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (n$2048); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$2048) pi2: (-1 < _t$2811) returns sub1: sub2: Current Implication SUB: compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2049update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$2812formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2810rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2810|->{contextLength:_t$2811rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) Current Implication SUB: compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2049update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$2812formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2810rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2810|->{contextLength:_t$2811rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$2822none, hash:_t$2823none, offset:_t$2824none, value:_t$2825none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$26 _t$2812 Current Implication SUB: compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2049update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2812 = n$26] |- n$26|->{sharedSuffix:""rearrange:(z)159, this$0:_t$2810rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2810|->{contextLength:_t$2811rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$2822none, hash:_t$2823none, offset:_t$2824none, value:_t$2825none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$2049 "" do_imply @f$0 _t$2810 Current Implication SUB: compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2810 = @f$0; _t$2812 = n$26 n$2049 = ""] |- @f$0|->{contextLength:_t$2811rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:n$2048formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2822none, hash:_t$2823none, offset:_t$2824none, value:_t$2825none}none:java.lang.String] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] do_imply @f$2 _t$2811 Final Implication SUB: compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2810 = @f$0; _t$2811 = @f$2; _t$2812 = n$26 n$2049 = ""] |- [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2048formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2822none, hash:_t$2823none, offset:_t$2824none, value:_t$2825none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] imply_pi: adding missing atom (-1 < _t$2811) Result of Abduction SUB: compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2049update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2810 = @f$0; _t$2811 = @f$2; _t$2812 = n$26 (-1 < _t$2811); n$2049 = ""] |- (-1 < @f$2) ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$2rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2048formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2822none, hash:_t$2823none, offset:_t$2824none, value:_t$2825none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] returning TRUE New footprint: (-1 < @f$2); n$2049 = "" Frame fld: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2048formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$2822none, hash:_t$2823none, offset:_t$2824none, value:_t$2825none}none:java.lang.String Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String Missing fld: Instantiated frame: n$2048|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$2050initial:void; &$irvar9|->n$2051initial:void; &$irvar5|->n$2052initial:void; &$irvar16|->n$2053initial:void; &$irvar4|->n$2054initial:void; &$irvar7|->n$2055initial:void; &$irvar12|->n$2056initial:void; &message|->@f$4formal:java.lang.String*( sub ); &old_message|->@f$4formal:java.lang.String*( sub ); &compactedSuffix|->n$2057initial:java.lang.String*; &$irvar6|->n$2058initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$2059initial:void; &$irvar11|->n$2060initial:void; &return|->n$2061initial:java.lang.String*; &$irvar10|->n$2062initial:void; &$irvar8|->n$2063initial:void; &$irvar1|->n$2064initial:void; &$irvar2|->n$2065initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$2066initial:void; &compactedPrefix|->n$2048update:100:java.lang.String*; &$irvar14|->n$2067initial:void Instantiated post: PROP 1 of 1: (-1 < @f$2) ; return|callee = ""update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedSuffix:""formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$2049 = "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$28 = ""; n$2049 = "" ; (-1 < @f$2); compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: compactedPrefix found error in dereference spec_pre: n$28 = ""; n$2049 = "" ; (-1 < @f$2); compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$2048 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2049update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$2815 != "" ; this|callee = _t$2816formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$2813|->{contextLength:_t$2814rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$2815|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:_t$2815rearrange:(z)159, this$0:_t$2813rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) POST 1 of 2: _t$2815 != ""; UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$2817update:162:java.lang.String* ; _t$2813|->{contextLength:_t$2814formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$2815|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedSuffix:_t$2815formal(z), this$0:_t$2813formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) POST 2 of 2: return|callee != "" ; return|callee = _t$2815update:160:java.lang.String* ; _t$2813|->{contextLength:_t$2814formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); return|callee|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedSuffix:return|calleeformal(z), this$0:_t$2813formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: n$2048 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(n$2048); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (n$2048); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$2048) pi2: _t$2815 != "" returns sub1: sub2: Current Implication SUB: compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2049update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$2816formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:_t$2815rearrange:(z)159, this$0:_t$2813rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2815|->{}rearrange:(z)159:java.lang.String( sub ); _t$2813|->{contextLength:_t$2814rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) do_imply n$26 _t$2816 Current Implication SUB: compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2049update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2816 = n$26] |- n$26|->{sharedSuffix:_t$2815rearrange:(z)159, this$0:_t$2813rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$2815|->{}rearrange:(z)159:java.lang.String( sub ); _t$2813|->{contextLength:_t$2814rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) do_imply n$2049 _t$2815 do_imply @f$0 _t$2813 Current Implication SUB: compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2813 = @f$0; _t$2815 = n$2049; _t$2816 = n$26] |- n$2049|->{}rearrange:(z)159:java.lang.String( sub ); @f$0|->{contextLength:_t$2814rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:n$2048formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] do_imply @f$2 _t$2814 Current Implication SUB: compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2813 = @f$0; _t$2814 = @f$2; _t$2815 = n$2049; _t$2816 = n$26] |- n$2049|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2048formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] Final Implication SUB: compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2813 = @f$0; _t$2814 = @f$2; _t$2815 = n$2049; _t$2816 = n$26 n$2049|->{}rearrange:(z)159:java.lang.String( sub )] |- [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2048formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] imply_pi: adding missing atom _t$2815 != "" Result of Abduction SUB: compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2049update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$2813 = @f$0; _t$2814 = @f$2; _t$2815 = n$2049; _t$2816 = n$26 _t$2815 != ""* n$2049|->{}rearrange:(z)159:java.lang.String( sub )] |- n$2049 != "" ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$2rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$2049|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:n$2049rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2048formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] returning TRUE pvar: this parameter number: 1 exp_rv_dexp: normal var n$26 find_normal_variable_load defining &extractor exp_lv_dexp: program var &extractor lookup: found Dpvar found error in dereference spec_pre: _t$2815 != "" ; this|callee = _t$2816formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$2813|->{contextLength:_t$2814rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$2815|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:_t$2815rearrange:(z)159, this$0:_t$2813rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) exp _t$2815 desc: object `extractor.sharedSuffix` last assigned on line 99 could be assigned by a call to skip function sharedSuffix(...)at line 140 and is dereferenced or freed at line 101 New footprint: n$2049 != "" * n$2049|->{}rearrange:(z)159:java.lang.String( sub ) Frame fld: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2048formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor Missing fld: Instantiated frame: n$2048|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$2050initial:void; &$irvar9|->n$2051initial:void; &$irvar5|->n$2052initial:void; &$irvar16|->n$2053initial:void; &$irvar4|->n$2054initial:void; &$irvar7|->n$2055initial:void; &$irvar12|->n$2056initial:void; &message|->@f$4formal:java.lang.String*( sub ); &old_message|->@f$4formal:java.lang.String*( sub ); &compactedSuffix|->n$2057initial:java.lang.String*; &$irvar6|->n$2058initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$2059initial:void; &$irvar11|->n$2060initial:void; &return|->n$2061initial:java.lang.String*; &$irvar10|->n$2062initial:void; &$irvar8|->n$2063initial:void; &$irvar1|->n$2064initial:void; &$irvar2|->n$2065initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$2066initial:void; &compactedPrefix|->n$2048update:100:java.lang.String*; &$irvar14|->n$2067initial:void Instantiated post: PROP 1 of 2: n$2049 != ""; UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$2817update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$2049|->{}formal(z):java.lang.String( sub ); n$26|->{sharedSuffix:n$2049formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) PROP 2 of 2: return|callee != "" ; return|callee = n$2049update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); return|callee|->{}formal(z):java.lang.String( sub ); n$26|->{sharedSuffix:return|calleeformal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$2049 != "" WARNING: dropping atom with non-footprint variable n$2049 != "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 2: n$2049 != ""; compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; n$2049|->{}formal(z):java.lang.String( sub ); compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2049formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2049|->{}rearrange:(z)159:java.lang.String( sub ); @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 2: n$2049 = n$28 ; compactedPrefix != ""; n$28 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2049|->{}rearrange:(z)159:java.lang.String( sub ); @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: extractor found error in dereference spec_pre: n$2049 != ""; compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; n$2049|->{}formal(z):java.lang.String( sub ); compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2049formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2049|->{}rearrange:(z)159:java.lang.String( sub ); @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$2049 desc: pvar: compactedPrefix found error in dereference spec_pre: n$2049 != ""; compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2049); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; n$2049|->{}formal(z):java.lang.String( sub ); compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2049formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2049|->{}rearrange:(z)159:java.lang.String( sub ); @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$2048 desc: pvar: compactedPrefix found error in dereference spec_pre: n$2049 = n$28 ; compactedPrefix != ""; n$28 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2050initial:void; $irvar9 = n$2051initial:void; $irvar5 = n$2052initial:void; $irvar16 = n$2053initial:void; $irvar4 = n$2054initial:void; $irvar7 = n$2055initial:void; $irvar12 = n$2056initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2057initial:java.lang.String*; $irvar6 = n$2058initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2059initial:void; $irvar11 = n$2060initial:void; return = n$2061initial:java.lang.String*; $irvar10 = n$2062initial:void; $irvar8 = n$2063initial:void; $irvar1 = n$2064initial:void; $irvar2 = n$2065initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2066initial:void; compactedPrefix = n$2048update:100:java.lang.String*; $irvar14 = n$2067initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2049|->{}rearrange:(z)159:java.lang.String( sub ); @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$2048 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] .... Prop with garbage in footprint part .... PROP: _t$2867 != ""; compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$2867); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$2868initial:void; $irvar9 = _t$2869initial:void; $irvar5 = _t$2870initial:void; $irvar16 = _t$2871initial:void; $irvar4 = _t$2872initial:void; $irvar7 = _t$2873initial:void; $irvar12 = _t$2874initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$2875initial:java.lang.String*; $irvar6 = _t$2876initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$2877initial:void; $irvar11 = _t$2878initial:void; return = _t$2879initial:java.lang.String*; $irvar10 = _t$2880initial:void; $irvar8 = _t$2881initial:void; $irvar1 = _t$2882initial:void; $irvar2 = _t$2883initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2884initial:void; compactedPrefix = _t$2866update:100:java.lang.String*; $irvar14 = _t$2885initial:void ; _t$2867|->{}formal(z):java.lang.String( sub ); compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:_t$2867formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$763|->{}rearrange:(z)159:java.lang.String( sub ); @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PREDICATE: @f$763|->{}rearrange:(z)159:java.lang.String( sub ) explain_leak: case not matched in instr n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] .... Prop with garbage in footprint part .... PROP: compactedPrefix != ""; n$28 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$2888initial:void; $irvar9 = _t$2889initial:void; $irvar5 = _t$2890initial:void; $irvar16 = _t$2891initial:void; $irvar4 = _t$2892initial:void; $irvar7 = _t$2893initial:void; $irvar12 = _t$2894initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$2895initial:java.lang.String*; $irvar6 = _t$2896initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$2897initial:void; $irvar11 = _t$2898initial:void; return = _t$2899initial:java.lang.String*; $irvar10 = _t$2900initial:void; $irvar8 = _t$2901initial:void; $irvar1 = _t$2902initial:void; $irvar2 = _t$2903initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2904initial:void; compactedPrefix = _t$2886update:100:java.lang.String*; $irvar14 = _t$2905initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$764|->{}rearrange:(z)159:java.lang.String( sub ); @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PREDICATE: @f$764|->{}rearrange:(z)159:java.lang.String( sub ) explain_leak: case not matched in instr n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] Instruction Returns PROP 1 of 4: (@f$2 <= -1); compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 4: n$28 = "" ; (-1 < @f$2); compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 3 of 4: _t$19 != ""; compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:_t$19formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 4 of 4: compactedPrefix != ""; n$28 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: compactedPrefix != ""; n$2068 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2068); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2070initial:void; $irvar9 = n$2071initial:void; $irvar5 = n$2072initial:void; $irvar16 = n$2073initial:void; $irvar4 = n$2074initial:void; $irvar7 = n$2075initial:void; $irvar12 = n$2076initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2077initial:java.lang.String*; $irvar6 = n$2078initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2079initial:void; $irvar11 = n$2080initial:void; return = n$2081initial:java.lang.String*; $irvar10 = n$2082initial:void; $irvar8 = n$2083initial:void; $irvar1 = n$2084initial:void; $irvar2 = n$2085initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2086initial:void; compactedPrefix = n$2069update:100:java.lang.String*; $irvar14 = n$2087initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$2068|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2068formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: compactedPrefix != ""; n$2068 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2068); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2070initial:void; $irvar9 = n$2071initial:void; $irvar5 = n$2072initial:void; $irvar16 = n$2073initial:void; $irvar4 = n$2074initial:void; $irvar7 = n$2075initial:void; $irvar12 = n$2076initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2077initial:java.lang.String*; $irvar6 = n$2078initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2079initial:void; $irvar11 = n$2080initial:void; return = n$2081initial:java.lang.String*; $irvar10 = n$2082initial:void; $irvar8 = n$2083initial:void; $irvar1 = n$2084initial:void; $irvar2 = n$2085initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2086initial:void; compactedPrefix = n$2069update:100:java.lang.String*; $irvar14 = n$2087initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$2068|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2068formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: compactedPrefix != ""; n$2068 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2068); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2070initial:void; $irvar9 = n$2071initial:void; $irvar5 = n$2072initial:void; $irvar16 = n$2073initial:void; $irvar4 = n$2074initial:void; $irvar7 = n$2075initial:void; $irvar12 = n$2076initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2077initial:java.lang.String*; $irvar6 = n$2078initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2079initial:void; $irvar11 = n$2080initial:void; return = n$2081initial:java.lang.String*; $irvar10 = n$2082initial:void; $irvar8 = n$2083initial:void; $irvar1 = n$2084initial:void; $irvar2 = n$2085initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2086initial:void; compactedPrefix = n$2069update:100:java.lang.String*; $irvar14 = n$2087initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$2068|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2068formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: _t$18 != ""; compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$18); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$18|->{}formal(z):java.lang.String( sub ); compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:_t$18formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: compactedPrefix != ""; n$28 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2089initial:void; $irvar9 = n$2090initial:void; $irvar5 = n$2091initial:void; $irvar16 = n$2092initial:void; $irvar4 = n$2093initial:void; $irvar7 = n$2094initial:void; $irvar12 = n$2095initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2096initial:java.lang.String*; $irvar6 = n$2097initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2098initial:void; $irvar11 = n$2099initial:void; return = n$2100initial:java.lang.String*; $irvar10 = n$2101initial:void; $irvar8 = n$2102initial:void; $irvar1 = n$2103initial:void; $irvar2 = n$2104initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2105initial:void; compactedPrefix = n$2088update:100:java.lang.String*; $irvar14 = n$2106initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: compactedPrefix != ""; n$28 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2089initial:void; $irvar9 = n$2090initial:void; $irvar5 = n$2091initial:void; $irvar16 = n$2092initial:void; $irvar4 = n$2093initial:void; $irvar7 = n$2094initial:void; $irvar12 = n$2095initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2096initial:java.lang.String*; $irvar6 = n$2097initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2098initial:void; $irvar11 = n$2099initial:void; return = n$2100initial:java.lang.String*; $irvar10 = n$2101initial:void; $irvar8 = n$2102initial:void; $irvar1 = n$2103initial:void; $irvar2 = n$2104initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2105initial:void; compactedPrefix = n$2088update:100:java.lang.String*; $irvar14 = n$2106initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: compactedPrefix != ""; n$28 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2089initial:void; $irvar9 = n$2090initial:void; $irvar5 = n$2091initial:void; $irvar16 = n$2092initial:void; $irvar4 = n$2093initial:void; $irvar7 = n$2094initial:void; $irvar12 = n$2095initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2096initial:java.lang.String*; $irvar6 = n$2097initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2098initial:void; $irvar11 = n$2099initial:void; return = n$2100initial:java.lang.String*; $irvar10 = n$2101initial:void; $irvar8 = n$2102initial:void; $irvar1 = n$2103initial:void; $irvar2 = n$2104initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2105initial:void; compactedPrefix = n$2088update:100:java.lang.String*; $irvar14 = n$2106initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: compactedPrefix != ""; compactedSuffix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); compactedSuffix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: (@f$2 <= -1); compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2108initial:void; $irvar9 = n$2109initial:void; $irvar5 = n$2110initial:void; $irvar16 = n$2111initial:void; $irvar4 = n$2112initial:void; $irvar7 = n$2113initial:void; $irvar12 = n$2114initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2115initial:java.lang.String*; $irvar6 = n$2116initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2117initial:void; $irvar11 = n$2118initial:void; return = n$2119initial:java.lang.String*; $irvar10 = n$2120initial:void; $irvar8 = n$2121initial:void; $irvar1 = n$2122initial:void; $irvar2 = n$2123initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2124initial:void; compactedPrefix = n$2107update:100:java.lang.String*; $irvar14 = n$2125initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: (@f$2 <= -1); compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2108initial:void; $irvar9 = n$2109initial:void; $irvar5 = n$2110initial:void; $irvar16 = n$2111initial:void; $irvar4 = n$2112initial:void; $irvar7 = n$2113initial:void; $irvar12 = n$2114initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2115initial:java.lang.String*; $irvar6 = n$2116initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2117initial:void; $irvar11 = n$2118initial:void; return = n$2119initial:java.lang.String*; $irvar10 = n$2120initial:void; $irvar8 = n$2121initial:void; $irvar1 = n$2122initial:void; $irvar2 = n$2123initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2124initial:void; compactedPrefix = n$2107update:100:java.lang.String*; $irvar14 = n$2125initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: (@f$2 <= -1); compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2108initial:void; $irvar9 = n$2109initial:void; $irvar5 = n$2110initial:void; $irvar16 = n$2111initial:void; $irvar4 = n$2112initial:void; $irvar7 = n$2113initial:void; $irvar12 = n$2114initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2115initial:java.lang.String*; $irvar6 = n$2116initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2117initial:void; $irvar11 = n$2118initial:void; return = n$2119initial:java.lang.String*; $irvar10 = n$2120initial:void; $irvar8 = n$2121initial:void; $irvar1 = n$2122initial:void; $irvar2 = n$2123initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2124initial:void; compactedPrefix = n$2107update:100:java.lang.String*; $irvar14 = n$2125initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: (@f$2 <= -1); compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: n$28 = "" ; (-1 < @f$2); compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2127initial:void; $irvar9 = n$2128initial:void; $irvar5 = n$2129initial:void; $irvar16 = n$2130initial:void; $irvar4 = n$2131initial:void; $irvar7 = n$2132initial:void; $irvar12 = n$2133initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2134initial:java.lang.String*; $irvar6 = n$2135initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2136initial:void; $irvar11 = n$2137initial:void; return = n$2138initial:java.lang.String*; $irvar10 = n$2139initial:void; $irvar8 = n$2140initial:void; $irvar1 = n$2141initial:void; $irvar2 = n$2142initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2143initial:void; compactedPrefix = n$2126update:100:java.lang.String*; $irvar14 = n$2144initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: n$28 = "" ; (-1 < @f$2); compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2127initial:void; $irvar9 = n$2128initial:void; $irvar5 = n$2129initial:void; $irvar16 = n$2130initial:void; $irvar4 = n$2131initial:void; $irvar7 = n$2132initial:void; $irvar12 = n$2133initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2134initial:java.lang.String*; $irvar6 = n$2135initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2136initial:void; $irvar11 = n$2137initial:void; return = n$2138initial:java.lang.String*; $irvar10 = n$2139initial:void; $irvar8 = n$2140initial:void; $irvar1 = n$2141initial:void; $irvar2 = n$2142initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2143initial:void; compactedPrefix = n$2126update:100:java.lang.String*; $irvar14 = n$2144initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: n$28 = "" ; (-1 < @f$2); compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2127initial:void; $irvar9 = n$2128initial:void; $irvar5 = n$2129initial:void; $irvar16 = n$2130initial:void; $irvar4 = n$2131initial:void; $irvar7 = n$2132initial:void; $irvar12 = n$2133initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2134initial:java.lang.String*; $irvar6 = n$2135initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2136initial:void; $irvar11 = n$2137initial:void; return = n$2138initial:java.lang.String*; $irvar10 = n$2139initial:void; $irvar8 = n$2140initial:void; $irvar1 = n$2141initial:void; $irvar2 = n$2142initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2143initial:void; compactedPrefix = n$2126update:100:java.lang.String*; $irvar14 = n$2144initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: n$28 = "" ; (-1 < @f$2); compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = ""update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: _t$20 != ""; compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$20); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:_t$20formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: compactedSuffix != ""; compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedSuffix|->{}formal(z):java.lang.String( sub ); compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: (@f$2 <= -1); compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: (-1 < @f$2); compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = _t$18update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = ""update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] .... After Symbolic Execution .... PROP 1 of 4: _t$20 != ""; compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$20); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:_t$20formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 4: compactedSuffix != ""; compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedSuffix|->{}formal(z):java.lang.String( sub ); compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 3 of 4: (@f$2 <= -1); compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 4 of 4: (-1 < @f$2); compactedPrefix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = _t$18update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = ""update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Processing prop 5/12 Instruction n$26=*&extractor:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* [line 101] in vpath_find exp:n$2145 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &extractor Prop: @f$4 = "" ; compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2147); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$2145update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2148initial:void; $irvar9 = n$2149initial:void; $irvar5 = n$2150initial:void; $irvar16 = n$2151initial:void; $irvar4 = n$2152initial:void; $irvar7 = n$2153initial:void; $irvar12 = n$2154initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2155initial:java.lang.String*; $irvar6 = n$2156initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2157initial:void; $irvar11 = n$2158initial:void; return = n$2159initial:java.lang.String*; $irvar10 = n$2160initial:void; $irvar8 = n$2161initial:void; $irvar1 = n$2162initial:void; $irvar2 = n$2163initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2164initial:void; compactedPrefix = n$2146update:100:java.lang.String*; $irvar14 = n$2165initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2147update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &extractor prop before: @f$4 = "" ; compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2147); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$2145update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2148initial:void; $irvar9 = n$2149initial:void; $irvar5 = n$2150initial:void; $irvar16 = n$2151initial:void; $irvar4 = n$2152initial:void; $irvar7 = n$2153initial:void; $irvar12 = n$2154initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2155initial:java.lang.String*; $irvar6 = n$2156initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2157initial:void; $irvar11 = n$2158initial:void; return = n$2159initial:java.lang.String*; $irvar10 = n$2160initial:void; $irvar8 = n$2161initial:void; $irvar1 = n$2162initial:void; $irvar2 = n$2163initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2164initial:void; compactedPrefix = n$2146update:100:java.lang.String*; $irvar14 = n$2165initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2147update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2147); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$2145update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2148initial:void; $irvar9 = n$2149initial:void; $irvar5 = n$2150initial:void; $irvar16 = n$2151initial:void; $irvar4 = n$2152initial:void; $irvar7 = n$2153initial:void; $irvar12 = n$2154initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2155initial:java.lang.String*; $irvar6 = n$2156initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2157initial:void; $irvar11 = n$2158initial:void; return = n$2159initial:java.lang.String*; $irvar10 = n$2160initial:void; $irvar8 = n$2161initial:void; $irvar1 = n$2162initial:void; $irvar2 = n$2163initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2164initial:void; compactedPrefix = n$2146update:100:java.lang.String*; $irvar14 = n$2165initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2147update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:_t$19update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction _=*n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*(root org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor) [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: n$26 Prop: @f$4 = "" ; compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2167); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2168initial:void; $irvar9 = n$2169initial:void; $irvar5 = n$2170initial:void; $irvar16 = n$2171initial:void; $irvar4 = n$2172initial:void; $irvar7 = n$2173initial:void; $irvar12 = n$2174initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2175initial:java.lang.String*; $irvar6 = n$2176initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2177initial:void; $irvar11 = n$2178initial:void; return = n$2179initial:java.lang.String*; $irvar10 = n$2180initial:void; $irvar8 = n$2181initial:void; $irvar1 = n$2182initial:void; $irvar2 = n$2183initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2184initial:void; compactedPrefix = n$2166update:100:java.lang.String*; $irvar14 = n$2185initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2167update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: n$26 prop before: @f$4 = "" ; compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2167); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2168initial:void; $irvar9 = n$2169initial:void; $irvar5 = n$2170initial:void; $irvar16 = n$2171initial:void; $irvar4 = n$2172initial:void; $irvar7 = n$2173initial:void; $irvar12 = n$2174initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2175initial:java.lang.String*; $irvar6 = n$2176initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2177initial:void; $irvar11 = n$2178initial:void; return = n$2179initial:java.lang.String*; $irvar10 = n$2180initial:void; $irvar8 = n$2181initial:void; $irvar1 = n$2182initial:void; $irvar2 = n$2183initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2184initial:void; compactedPrefix = n$2166update:100:java.lang.String*; $irvar14 = n$2185initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2167update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2167); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2168initial:void; $irvar9 = n$2169initial:void; $irvar5 = n$2170initial:void; $irvar16 = n$2171initial:void; $irvar4 = n$2172initial:void; $irvar7 = n$2173initial:void; $irvar12 = n$2174initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2175initial:java.lang.String*; $irvar6 = n$2176initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2177initial:void; $irvar11 = n$2178initial:void; return = n$2179initial:java.lang.String*; $irvar10 = n$2180initial:void; $irvar8 = n$2181initial:void; $irvar1 = n$2182initial:void; $irvar2 = n$2183initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2184initial:void; compactedPrefix = n$2166update:100:java.lang.String*; $irvar14 = n$2185initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2167update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:_t$19update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Found 3 specs for function org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix():java.lang.String START EXECUTING SPECS FOR org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix():java.lang.String from state @f$4 = "" ; compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2187update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = @f$4 = "" ; compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2187update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: (_t$3039 <= -1) ; this|callee = _t$3040formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$3038|->{contextLength:_t$3039rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3038rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) POST 1 of 1: (_t$3039 <= -1); UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$3041update:162:java.lang.String* ; _t$3038|->{contextLength:_t$3039formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""formal(z), this$0:_t$3038formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$4 = ""; n$2186 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(n$2186); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (n$2186); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$2186) pi2: (_t$3039 <= -1) returns sub1: @f$4 = "" sub2: Current Implication SUB: @f$4 = "" compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2187update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$3040formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3038rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3038|->{contextLength:_t$3039rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) Current Implication SUB: @f$4 = "" compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2187update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$3040formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3038rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3038|->{contextLength:_t$3039rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$3050none, hash:_t$3051none, offset:_t$3052none, value:_t$3053none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$26 _t$3040 Current Implication SUB: @f$4 = "" compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2187update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3040 = n$26] |- n$26|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3038rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3038|->{contextLength:_t$3039rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$3050none, hash:_t$3051none, offset:_t$3052none, value:_t$3053none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$2187 "" do_imply @f$0 _t$3038 Current Implication SUB: @f$4 = "" compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3038 = @f$0; _t$3040 = n$26 n$2187 = ""] |- @f$0|->{contextLength:_t$3039rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:n$2186formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3050none, hash:_t$3051none, offset:_t$3052none, value:_t$3053none}none:java.lang.String] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] do_imply @f$1 _t$3039 Final Implication SUB: @f$4 = "" compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3038 = @f$0; _t$3039 = @f$1; _t$3040 = n$26 n$2187 = ""] |- [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2186formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3050none, hash:_t$3051none, offset:_t$3052none, value:_t$3053none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] imply_pi: adding missing atom (_t$3039 <= -1) Result of Abduction SUB: @f$4 = "" compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2187update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3038 = @f$0; _t$3039 = @f$1; _t$3040 = n$26 (_t$3039 <= -1); n$2187 = ""] |- (@f$1 <= -1) ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$1rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2186formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3050none, hash:_t$3051none, offset:_t$3052none, value:_t$3053none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] returning TRUE New footprint: (@f$1 <= -1); n$2187 = "" Frame fld: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2186formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3050none, hash:_t$3051none, offset:_t$3052none, value:_t$3053none}none:java.lang.String Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String Missing fld: Instantiated frame: n$2186|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$2188initial:void; &$irvar9|->n$2189initial:void; &$irvar5|->n$2190initial:void; &$irvar16|->n$2191initial:void; &$irvar4|->n$2192initial:void; &$irvar7|->n$2193initial:void; &$irvar12|->n$2194initial:void; &message|->@f$3formal:java.lang.String*( sub ); &old_message|->@f$3formal:java.lang.String*( sub ); &compactedSuffix|->n$2195initial:java.lang.String*; &$irvar6|->n$2196initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$2197initial:void; &$irvar11|->n$2198initial:void; &return|->n$2199initial:java.lang.String*; &$irvar10|->n$2200initial:void; &$irvar8|->n$2201initial:void; &$irvar1|->n$2202initial:void; &$irvar2|->n$2203initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$2204initial:void; &compactedPrefix|->n$2186update:100:java.lang.String*; &$irvar14|->n$2205initial:void Instantiated post: PROP 1 of 1: (@f$1 <= -1); UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$3041update:101:java.lang.String* ; @f$0|->{contextLength:@f$1formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedSuffix:""formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$2187 = "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$4 = ""; n$2187 = "" ; (@f$1 <= -1); compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: compactedPrefix found error in dereference spec_pre: @f$4 = ""; n$2187 = "" ; (@f$1 <= -1); compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$2186 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = @f$4 = "" ; compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2187update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: (-1 < _t$3043) ; this|callee = _t$3044formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$3042|->{contextLength:_t$3043rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3042rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) POST 1 of 1: (-1 < _t$3043) ; return|callee = ""update:160:java.lang.String* ; _t$3042|->{contextLength:_t$3043formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""formal(z), this$0:_t$3042formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$4 = ""; n$2186 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(n$2186); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (n$2186); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$2186) pi2: (-1 < _t$3043) returns sub1: @f$4 = "" sub2: Current Implication SUB: @f$4 = "" compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2187update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$3044formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3042rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3042|->{contextLength:_t$3043rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) Current Implication SUB: @f$4 = "" compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2187update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$3044formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3042rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3042|->{contextLength:_t$3043rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$3054none, hash:_t$3055none, offset:_t$3056none, value:_t$3057none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$26 _t$3044 Current Implication SUB: @f$4 = "" compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2187update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3044 = n$26] |- n$26|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3042rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3042|->{contextLength:_t$3043rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$3054none, hash:_t$3055none, offset:_t$3056none, value:_t$3057none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$2187 "" do_imply @f$0 _t$3042 Current Implication SUB: @f$4 = "" compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3042 = @f$0; _t$3044 = n$26 n$2187 = ""] |- @f$0|->{contextLength:_t$3043rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:n$2186formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3054none, hash:_t$3055none, offset:_t$3056none, value:_t$3057none}none:java.lang.String] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] do_imply @f$1 _t$3043 Final Implication SUB: @f$4 = "" compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3042 = @f$0; _t$3043 = @f$1; _t$3044 = n$26 n$2187 = ""] |- [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2186formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3054none, hash:_t$3055none, offset:_t$3056none, value:_t$3057none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] imply_pi: adding missing atom (-1 < _t$3043) Result of Abduction SUB: @f$4 = "" compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2187update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3042 = @f$0; _t$3043 = @f$1; _t$3044 = n$26 (-1 < _t$3043); n$2187 = ""] |- (-1 < @f$1) ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$1rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2186formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3054none, hash:_t$3055none, offset:_t$3056none, value:_t$3057none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] returning TRUE New footprint: (-1 < @f$1); n$2187 = "" Frame fld: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2186formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3054none, hash:_t$3055none, offset:_t$3056none, value:_t$3057none}none:java.lang.String Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String Missing fld: Instantiated frame: n$2186|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$2188initial:void; &$irvar9|->n$2189initial:void; &$irvar5|->n$2190initial:void; &$irvar16|->n$2191initial:void; &$irvar4|->n$2192initial:void; &$irvar7|->n$2193initial:void; &$irvar12|->n$2194initial:void; &message|->@f$3formal:java.lang.String*( sub ); &old_message|->@f$3formal:java.lang.String*( sub ); &compactedSuffix|->n$2195initial:java.lang.String*; &$irvar6|->n$2196initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$2197initial:void; &$irvar11|->n$2198initial:void; &return|->n$2199initial:java.lang.String*; &$irvar10|->n$2200initial:void; &$irvar8|->n$2201initial:void; &$irvar1|->n$2202initial:void; &$irvar2|->n$2203initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$2204initial:void; &compactedPrefix|->n$2186update:100:java.lang.String*; &$irvar14|->n$2205initial:void Instantiated post: PROP 1 of 1: (-1 < @f$1) ; return|callee = ""update:101:java.lang.String* ; @f$0|->{contextLength:@f$1formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedSuffix:""formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$2187 = "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$4 = ""; n$28 = ""; n$2187 = "" ; (-1 < @f$1); compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: compactedPrefix found error in dereference spec_pre: @f$4 = ""; n$28 = ""; n$2187 = "" ; (-1 < @f$1); compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$2186 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = @f$4 = "" ; compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2187update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$3047 != "" ; this|callee = _t$3048formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$3045|->{contextLength:_t$3046rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$3047|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:_t$3047rearrange:(z)159, this$0:_t$3045rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) POST 1 of 2: _t$3047 != ""; UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$3049update:162:java.lang.String* ; _t$3045|->{contextLength:_t$3046formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$3047|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedSuffix:_t$3047formal(z), this$0:_t$3045formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) POST 2 of 2: return|callee != "" ; return|callee = _t$3047update:160:java.lang.String* ; _t$3045|->{contextLength:_t$3046formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); return|callee|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedSuffix:return|calleeformal(z), this$0:_t$3045formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$4 = ""; n$2186 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(n$2186); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (n$2186); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$2186) pi2: _t$3047 != "" returns sub1: @f$4 = "" sub2: Current Implication SUB: @f$4 = "" compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2187update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$3048formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:_t$3047rearrange:(z)159, this$0:_t$3045rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3047|->{}rearrange:(z)159:java.lang.String( sub ); _t$3045|->{contextLength:_t$3046rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) do_imply n$26 _t$3048 Current Implication SUB: @f$4 = "" compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2187update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3048 = n$26] |- n$26|->{sharedSuffix:_t$3047rearrange:(z)159, this$0:_t$3045rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3047|->{}rearrange:(z)159:java.lang.String( sub ); _t$3045|->{contextLength:_t$3046rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) do_imply n$2187 _t$3047 do_imply @f$0 _t$3045 Current Implication SUB: @f$4 = "" compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3045 = @f$0; _t$3047 = n$2187; _t$3048 = n$26] |- n$2187|->{}rearrange:(z)159:java.lang.String( sub ); @f$0|->{contextLength:_t$3046rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:n$2186formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] do_imply @f$1 _t$3046 Current Implication SUB: @f$4 = "" compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3045 = @f$0; _t$3046 = @f$1; _t$3047 = n$2187; _t$3048 = n$26] |- n$2187|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2186formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] Final Implication SUB: @f$4 = "" compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3045 = @f$0; _t$3046 = @f$1; _t$3047 = n$2187; _t$3048 = n$26 n$2187|->{}rearrange:(z)159:java.lang.String( sub )] |- [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2186formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] imply_pi: adding missing atom _t$3047 != "" Result of Abduction SUB: @f$4 = "" compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2187update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3045 = @f$0; _t$3046 = @f$1; _t$3047 = n$2187; _t$3048 = n$26 _t$3047 != ""* n$2187|->{}rearrange:(z)159:java.lang.String( sub )] |- n$2187 != "" ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$1rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$2187|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:n$2187rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2186formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] returning TRUE pvar: this parameter number: 1 exp_rv_dexp: normal var n$26 find_normal_variable_load defining &extractor exp_lv_dexp: program var &extractor lookup: found Dpvar found error in dereference spec_pre: _t$3047 != "" ; this|callee = _t$3048formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$3045|->{contextLength:_t$3046rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$3047|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:_t$3047rearrange:(z)159, this$0:_t$3045rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) exp _t$3047 desc: object `extractor.sharedSuffix` last assigned on line 99 could be assigned by a call to skip function sharedSuffix(...)at line 140 and is dereferenced or freed at line 101 New footprint: n$2187 != "" * n$2187|->{}rearrange:(z)159:java.lang.String( sub ) Frame fld: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2186formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor Missing fld: Instantiated frame: n$2186|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$2188initial:void; &$irvar9|->n$2189initial:void; &$irvar5|->n$2190initial:void; &$irvar16|->n$2191initial:void; &$irvar4|->n$2192initial:void; &$irvar7|->n$2193initial:void; &$irvar12|->n$2194initial:void; &message|->@f$3formal:java.lang.String*( sub ); &old_message|->@f$3formal:java.lang.String*( sub ); &compactedSuffix|->n$2195initial:java.lang.String*; &$irvar6|->n$2196initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$2197initial:void; &$irvar11|->n$2198initial:void; &return|->n$2199initial:java.lang.String*; &$irvar10|->n$2200initial:void; &$irvar8|->n$2201initial:void; &$irvar1|->n$2202initial:void; &$irvar2|->n$2203initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$2204initial:void; &compactedPrefix|->n$2186update:100:java.lang.String*; &$irvar14|->n$2205initial:void Instantiated post: PROP 1 of 2: n$2187 != ""; UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$3049update:101:java.lang.String* ; @f$0|->{contextLength:@f$1formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$2187|->{}formal(z):java.lang.String( sub ); n$26|->{sharedSuffix:n$2187formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) PROP 2 of 2: return|callee != "" ; return|callee = n$2187update:101:java.lang.String* ; @f$0|->{contextLength:@f$1formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); return|callee|->{}formal(z):java.lang.String( sub ); n$26|->{sharedSuffix:return|calleeformal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$2187 != "" WARNING: dropping atom with non-footprint variable n$2187 != "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 2: @f$4 = "" ; n$2187 != ""; compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; n$2187|->{}formal(z):java.lang.String( sub ); compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2187formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2187|->{}rearrange:(z)159:java.lang.String( sub ); @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 2: @f$4 = ""; n$2187 = n$28 ; compactedPrefix != ""; n$28 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2187|->{}rearrange:(z)159:java.lang.String( sub ); @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: extractor found error in dereference spec_pre: @f$4 = "" ; n$2187 != ""; compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; n$2187|->{}formal(z):java.lang.String( sub ); compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2187formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2187|->{}rearrange:(z)159:java.lang.String( sub ); @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$2187 desc: pvar: compactedPrefix found error in dereference spec_pre: @f$4 = "" ; n$2187 != ""; compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2187); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; n$2187|->{}formal(z):java.lang.String( sub ); compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2187formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2187|->{}rearrange:(z)159:java.lang.String( sub ); @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$2186 desc: pvar: compactedPrefix found error in dereference spec_pre: @f$4 = ""; n$2187 = n$28 ; compactedPrefix != ""; n$28 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2188initial:void; $irvar9 = n$2189initial:void; $irvar5 = n$2190initial:void; $irvar16 = n$2191initial:void; $irvar4 = n$2192initial:void; $irvar7 = n$2193initial:void; $irvar12 = n$2194initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2195initial:java.lang.String*; $irvar6 = n$2196initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2197initial:void; $irvar11 = n$2198initial:void; return = n$2199initial:java.lang.String*; $irvar10 = n$2200initial:void; $irvar8 = n$2201initial:void; $irvar1 = n$2202initial:void; $irvar2 = n$2203initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2204initial:void; compactedPrefix = n$2186update:100:java.lang.String*; $irvar14 = n$2205initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2187|->{}rearrange:(z)159:java.lang.String( sub ); @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$2186 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] .... Prop with garbage in footprint part .... PROP: @f$4 = "" ; _t$3099 != ""; compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$3099); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$3100initial:void; $irvar9 = _t$3101initial:void; $irvar5 = _t$3102initial:void; $irvar16 = _t$3103initial:void; $irvar4 = _t$3104initial:void; $irvar7 = _t$3105initial:void; $irvar12 = _t$3106initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$3107initial:java.lang.String*; $irvar6 = _t$3108initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$3109initial:void; $irvar11 = _t$3110initial:void; return = _t$3111initial:java.lang.String*; $irvar10 = _t$3112initial:void; $irvar8 = _t$3113initial:void; $irvar1 = _t$3114initial:void; $irvar2 = _t$3115initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$3116initial:void; compactedPrefix = _t$3098update:100:java.lang.String*; $irvar14 = _t$3117initial:void ; _t$3099|->{}formal(z):java.lang.String( sub ); compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:_t$3099formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$765|->{}rearrange:(z)159:java.lang.String( sub ); @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PREDICATE: @f$765|->{}rearrange:(z)159:java.lang.String( sub ) explain_leak: case not matched in instr n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] .... Prop with garbage in footprint part .... PROP: @f$4 = "" ; compactedPrefix != ""; n$28 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$3120initial:void; $irvar9 = _t$3121initial:void; $irvar5 = _t$3122initial:void; $irvar16 = _t$3123initial:void; $irvar4 = _t$3124initial:void; $irvar7 = _t$3125initial:void; $irvar12 = _t$3126initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$3127initial:java.lang.String*; $irvar6 = _t$3128initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$3129initial:void; $irvar11 = _t$3130initial:void; return = _t$3131initial:java.lang.String*; $irvar10 = _t$3132initial:void; $irvar8 = _t$3133initial:void; $irvar1 = _t$3134initial:void; $irvar2 = _t$3135initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$3136initial:void; compactedPrefix = _t$3118update:100:java.lang.String*; $irvar14 = _t$3137initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$766|->{}rearrange:(z)159:java.lang.String( sub ); @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PREDICATE: @f$766|->{}rearrange:(z)159:java.lang.String( sub ) explain_leak: case not matched in instr n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] Instruction Returns PROP 1 of 4: @f$4 = "" ; (@f$1 <= -1); compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 4: @f$4 = ""; n$28 = "" ; (-1 < @f$1); compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 3 of 4: @f$4 = "" ; _t$19 != ""; compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:_t$19formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 4 of 4: @f$4 = "" ; compactedPrefix != ""; n$28 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = "" ; compactedPrefix != ""; n$2206 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2206); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2208initial:void; $irvar9 = n$2209initial:void; $irvar5 = n$2210initial:void; $irvar16 = n$2211initial:void; $irvar4 = n$2212initial:void; $irvar7 = n$2213initial:void; $irvar12 = n$2214initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2215initial:java.lang.String*; $irvar6 = n$2216initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2217initial:void; $irvar11 = n$2218initial:void; return = n$2219initial:java.lang.String*; $irvar10 = n$2220initial:void; $irvar8 = n$2221initial:void; $irvar1 = n$2222initial:void; $irvar2 = n$2223initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2224initial:void; compactedPrefix = n$2207update:100:java.lang.String*; $irvar14 = n$2225initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$2206|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2206formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = "" ; compactedPrefix != ""; n$2206 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2206); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2208initial:void; $irvar9 = n$2209initial:void; $irvar5 = n$2210initial:void; $irvar16 = n$2211initial:void; $irvar4 = n$2212initial:void; $irvar7 = n$2213initial:void; $irvar12 = n$2214initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2215initial:java.lang.String*; $irvar6 = n$2216initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2217initial:void; $irvar11 = n$2218initial:void; return = n$2219initial:java.lang.String*; $irvar10 = n$2220initial:void; $irvar8 = n$2221initial:void; $irvar1 = n$2222initial:void; $irvar2 = n$2223initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2224initial:void; compactedPrefix = n$2207update:100:java.lang.String*; $irvar14 = n$2225initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$2206|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2206formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; compactedPrefix != ""; n$2206 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2206); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2208initial:void; $irvar9 = n$2209initial:void; $irvar5 = n$2210initial:void; $irvar16 = n$2211initial:void; $irvar4 = n$2212initial:void; $irvar7 = n$2213initial:void; $irvar12 = n$2214initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2215initial:java.lang.String*; $irvar6 = n$2216initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2217initial:void; $irvar11 = n$2218initial:void; return = n$2219initial:java.lang.String*; $irvar10 = n$2220initial:void; $irvar8 = n$2221initial:void; $irvar1 = n$2222initial:void; $irvar2 = n$2223initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2224initial:void; compactedPrefix = n$2207update:100:java.lang.String*; $irvar14 = n$2225initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$2206|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2206formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; _t$18 != ""; compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$18); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$18|->{}formal(z):java.lang.String( sub ); compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:_t$18formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = "" ; compactedPrefix != ""; n$28 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2227initial:void; $irvar9 = n$2228initial:void; $irvar5 = n$2229initial:void; $irvar16 = n$2230initial:void; $irvar4 = n$2231initial:void; $irvar7 = n$2232initial:void; $irvar12 = n$2233initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2234initial:java.lang.String*; $irvar6 = n$2235initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2236initial:void; $irvar11 = n$2237initial:void; return = n$2238initial:java.lang.String*; $irvar10 = n$2239initial:void; $irvar8 = n$2240initial:void; $irvar1 = n$2241initial:void; $irvar2 = n$2242initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2243initial:void; compactedPrefix = n$2226update:100:java.lang.String*; $irvar14 = n$2244initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = "" ; compactedPrefix != ""; n$28 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2227initial:void; $irvar9 = n$2228initial:void; $irvar5 = n$2229initial:void; $irvar16 = n$2230initial:void; $irvar4 = n$2231initial:void; $irvar7 = n$2232initial:void; $irvar12 = n$2233initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2234initial:java.lang.String*; $irvar6 = n$2235initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2236initial:void; $irvar11 = n$2237initial:void; return = n$2238initial:java.lang.String*; $irvar10 = n$2239initial:void; $irvar8 = n$2240initial:void; $irvar1 = n$2241initial:void; $irvar2 = n$2242initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2243initial:void; compactedPrefix = n$2226update:100:java.lang.String*; $irvar14 = n$2244initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; compactedPrefix != ""; n$28 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2227initial:void; $irvar9 = n$2228initial:void; $irvar5 = n$2229initial:void; $irvar16 = n$2230initial:void; $irvar4 = n$2231initial:void; $irvar7 = n$2232initial:void; $irvar12 = n$2233initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2234initial:java.lang.String*; $irvar6 = n$2235initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2236initial:void; $irvar11 = n$2237initial:void; return = n$2238initial:java.lang.String*; $irvar10 = n$2239initial:void; $irvar8 = n$2240initial:void; $irvar1 = n$2241initial:void; $irvar2 = n$2242initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2243initial:void; compactedPrefix = n$2226update:100:java.lang.String*; $irvar14 = n$2244initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; compactedPrefix != ""; compactedSuffix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); compactedSuffix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = "" ; (@f$1 <= -1); compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2246initial:void; $irvar9 = n$2247initial:void; $irvar5 = n$2248initial:void; $irvar16 = n$2249initial:void; $irvar4 = n$2250initial:void; $irvar7 = n$2251initial:void; $irvar12 = n$2252initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2253initial:java.lang.String*; $irvar6 = n$2254initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2255initial:void; $irvar11 = n$2256initial:void; return = n$2257initial:java.lang.String*; $irvar10 = n$2258initial:void; $irvar8 = n$2259initial:void; $irvar1 = n$2260initial:void; $irvar2 = n$2261initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2262initial:void; compactedPrefix = n$2245update:100:java.lang.String*; $irvar14 = n$2263initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = "" ; (@f$1 <= -1); compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2246initial:void; $irvar9 = n$2247initial:void; $irvar5 = n$2248initial:void; $irvar16 = n$2249initial:void; $irvar4 = n$2250initial:void; $irvar7 = n$2251initial:void; $irvar12 = n$2252initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2253initial:java.lang.String*; $irvar6 = n$2254initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2255initial:void; $irvar11 = n$2256initial:void; return = n$2257initial:java.lang.String*; $irvar10 = n$2258initial:void; $irvar8 = n$2259initial:void; $irvar1 = n$2260initial:void; $irvar2 = n$2261initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2262initial:void; compactedPrefix = n$2245update:100:java.lang.String*; $irvar14 = n$2263initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; (@f$1 <= -1); compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2246initial:void; $irvar9 = n$2247initial:void; $irvar5 = n$2248initial:void; $irvar16 = n$2249initial:void; $irvar4 = n$2250initial:void; $irvar7 = n$2251initial:void; $irvar12 = n$2252initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2253initial:java.lang.String*; $irvar6 = n$2254initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2255initial:void; $irvar11 = n$2256initial:void; return = n$2257initial:java.lang.String*; $irvar10 = n$2258initial:void; $irvar8 = n$2259initial:void; $irvar1 = n$2260initial:void; $irvar2 = n$2261initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2262initial:void; compactedPrefix = n$2245update:100:java.lang.String*; $irvar14 = n$2263initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; (@f$1 <= -1); compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = ""; n$28 = "" ; (-1 < @f$1); compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2265initial:void; $irvar9 = n$2266initial:void; $irvar5 = n$2267initial:void; $irvar16 = n$2268initial:void; $irvar4 = n$2269initial:void; $irvar7 = n$2270initial:void; $irvar12 = n$2271initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2272initial:java.lang.String*; $irvar6 = n$2273initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2274initial:void; $irvar11 = n$2275initial:void; return = n$2276initial:java.lang.String*; $irvar10 = n$2277initial:void; $irvar8 = n$2278initial:void; $irvar1 = n$2279initial:void; $irvar2 = n$2280initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2281initial:void; compactedPrefix = n$2264update:100:java.lang.String*; $irvar14 = n$2282initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = ""; n$28 = "" ; (-1 < @f$1); compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2265initial:void; $irvar9 = n$2266initial:void; $irvar5 = n$2267initial:void; $irvar16 = n$2268initial:void; $irvar4 = n$2269initial:void; $irvar7 = n$2270initial:void; $irvar12 = n$2271initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2272initial:java.lang.String*; $irvar6 = n$2273initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2274initial:void; $irvar11 = n$2275initial:void; return = n$2276initial:java.lang.String*; $irvar10 = n$2277initial:void; $irvar8 = n$2278initial:void; $irvar1 = n$2279initial:void; $irvar2 = n$2280initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2281initial:void; compactedPrefix = n$2264update:100:java.lang.String*; $irvar14 = n$2282initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = ""; n$28 = "" ; (-1 < @f$1); compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2265initial:void; $irvar9 = n$2266initial:void; $irvar5 = n$2267initial:void; $irvar16 = n$2268initial:void; $irvar4 = n$2269initial:void; $irvar7 = n$2270initial:void; $irvar12 = n$2271initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2272initial:java.lang.String*; $irvar6 = n$2273initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2274initial:void; $irvar11 = n$2275initial:void; return = n$2276initial:java.lang.String*; $irvar10 = n$2277initial:void; $irvar8 = n$2278initial:void; $irvar1 = n$2279initial:void; $irvar2 = n$2280initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2281initial:void; compactedPrefix = n$2264update:100:java.lang.String*; $irvar14 = n$2282initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = ""; n$28 = "" ; (-1 < @f$1); compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = ""update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; _t$20 != ""; compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$20); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:_t$20formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; compactedSuffix != ""; compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedSuffix|->{}formal(z):java.lang.String( sub ); compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; (@f$1 <= -1); compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; (-1 < @f$1); compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = _t$18update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = ""update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] .... After Symbolic Execution .... PROP 1 of 4: @f$4 = "" ; _t$20 != ""; compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$20); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:_t$20formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 4: @f$4 = "" ; compactedSuffix != ""; compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedSuffix|->{}formal(z):java.lang.String( sub ); compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 3 of 4: @f$4 = "" ; (@f$1 <= -1); compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 4 of 4: @f$4 = "" ; (-1 < @f$1); compactedPrefix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = _t$18update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = ""update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Processing prop 6/12 Instruction n$26=*&extractor:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* [line 101] in vpath_find exp:n$2283 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &extractor Prop: @f$4 = "" ; compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2285); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$2283update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2286initial:void; $irvar9 = n$2287initial:void; $irvar5 = n$2288initial:void; $irvar16 = n$2289initial:void; $irvar4 = n$2290initial:void; $irvar7 = n$2291initial:void; $irvar12 = n$2292initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2293initial:java.lang.String*; $irvar6 = n$2294initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2295initial:void; $irvar11 = n$2296initial:void; return = n$2297initial:java.lang.String*; $irvar10 = n$2298initial:void; $irvar8 = n$2299initial:void; $irvar1 = n$2300initial:void; $irvar2 = n$2301initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2302initial:void; compactedPrefix = n$2284update:100:java.lang.String*; $irvar14 = n$2303initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2285update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &extractor prop before: @f$4 = "" ; compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2285); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$2283update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2286initial:void; $irvar9 = n$2287initial:void; $irvar5 = n$2288initial:void; $irvar16 = n$2289initial:void; $irvar4 = n$2290initial:void; $irvar7 = n$2291initial:void; $irvar12 = n$2292initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2293initial:java.lang.String*; $irvar6 = n$2294initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2295initial:void; $irvar11 = n$2296initial:void; return = n$2297initial:java.lang.String*; $irvar10 = n$2298initial:void; $irvar8 = n$2299initial:void; $irvar1 = n$2300initial:void; $irvar2 = n$2301initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2302initial:void; compactedPrefix = n$2284update:100:java.lang.String*; $irvar14 = n$2303initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2285update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2285); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$2283update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2286initial:void; $irvar9 = n$2287initial:void; $irvar5 = n$2288initial:void; $irvar16 = n$2289initial:void; $irvar4 = n$2290initial:void; $irvar7 = n$2291initial:void; $irvar12 = n$2292initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2293initial:java.lang.String*; $irvar6 = n$2294initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2295initial:void; $irvar11 = n$2296initial:void; return = n$2297initial:java.lang.String*; $irvar10 = n$2298initial:void; $irvar8 = n$2299initial:void; $irvar1 = n$2300initial:void; $irvar2 = n$2301initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2302initial:void; compactedPrefix = n$2284update:100:java.lang.String*; $irvar14 = n$2303initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2285update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:_t$19update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction _=*n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*(root org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor) [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: n$26 Prop: @f$4 = "" ; compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2305); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2306initial:void; $irvar9 = n$2307initial:void; $irvar5 = n$2308initial:void; $irvar16 = n$2309initial:void; $irvar4 = n$2310initial:void; $irvar7 = n$2311initial:void; $irvar12 = n$2312initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2313initial:java.lang.String*; $irvar6 = n$2314initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2315initial:void; $irvar11 = n$2316initial:void; return = n$2317initial:java.lang.String*; $irvar10 = n$2318initial:void; $irvar8 = n$2319initial:void; $irvar1 = n$2320initial:void; $irvar2 = n$2321initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2322initial:void; compactedPrefix = n$2304update:100:java.lang.String*; $irvar14 = n$2323initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2305update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: n$26 prop before: @f$4 = "" ; compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2305); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2306initial:void; $irvar9 = n$2307initial:void; $irvar5 = n$2308initial:void; $irvar16 = n$2309initial:void; $irvar4 = n$2310initial:void; $irvar7 = n$2311initial:void; $irvar12 = n$2312initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2313initial:java.lang.String*; $irvar6 = n$2314initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2315initial:void; $irvar11 = n$2316initial:void; return = n$2317initial:java.lang.String*; $irvar10 = n$2318initial:void; $irvar8 = n$2319initial:void; $irvar1 = n$2320initial:void; $irvar2 = n$2321initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2322initial:void; compactedPrefix = n$2304update:100:java.lang.String*; $irvar14 = n$2323initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2305update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2305); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2306initial:void; $irvar9 = n$2307initial:void; $irvar5 = n$2308initial:void; $irvar16 = n$2309initial:void; $irvar4 = n$2310initial:void; $irvar7 = n$2311initial:void; $irvar12 = n$2312initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2313initial:java.lang.String*; $irvar6 = n$2314initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2315initial:void; $irvar11 = n$2316initial:void; return = n$2317initial:java.lang.String*; $irvar10 = n$2318initial:void; $irvar8 = n$2319initial:void; $irvar1 = n$2320initial:void; $irvar2 = n$2321initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2322initial:void; compactedPrefix = n$2304update:100:java.lang.String*; $irvar14 = n$2323initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2305update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:_t$19update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Found 3 specs for function org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix():java.lang.String START EXECUTING SPECS FOR org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix():java.lang.String from state @f$4 = "" ; compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2325update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = @f$4 = "" ; compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2325update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: (_t$3271 <= -1) ; this|callee = _t$3272formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$3270|->{contextLength:_t$3271rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3270rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) POST 1 of 1: (_t$3271 <= -1); UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$3273update:162:java.lang.String* ; _t$3270|->{contextLength:_t$3271formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""formal(z), this$0:_t$3270formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$4 = ""; n$2324 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(n$2324); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (n$2324); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$2324) pi2: (_t$3271 <= -1) returns sub1: @f$4 = "" sub2: Current Implication SUB: @f$4 = "" compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2325update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$3272formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3270rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3270|->{contextLength:_t$3271rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) Current Implication SUB: @f$4 = "" compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2325update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$3272formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3270rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3270|->{contextLength:_t$3271rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$3282none, hash:_t$3283none, offset:_t$3284none, value:_t$3285none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$26 _t$3272 Current Implication SUB: @f$4 = "" compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2325update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3272 = n$26] |- n$26|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3270rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3270|->{contextLength:_t$3271rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$3282none, hash:_t$3283none, offset:_t$3284none, value:_t$3285none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$2325 "" do_imply @f$0 _t$3270 Current Implication SUB: @f$4 = "" compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3270 = @f$0; _t$3272 = n$26 n$2325 = ""] |- @f$0|->{contextLength:_t$3271rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:n$2324formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3282none, hash:_t$3283none, offset:_t$3284none, value:_t$3285none}none:java.lang.String] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] do_imply @f$2 _t$3271 Final Implication SUB: @f$4 = "" compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3270 = @f$0; _t$3271 = @f$2; _t$3272 = n$26 n$2325 = ""] |- [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2324formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3282none, hash:_t$3283none, offset:_t$3284none, value:_t$3285none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] imply_pi: adding missing atom (_t$3271 <= -1) Result of Abduction SUB: @f$4 = "" compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2325update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3270 = @f$0; _t$3271 = @f$2; _t$3272 = n$26 (_t$3271 <= -1); n$2325 = ""] |- (@f$2 <= -1) ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$2rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2324formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3282none, hash:_t$3283none, offset:_t$3284none, value:_t$3285none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] returning TRUE New footprint: (@f$2 <= -1); n$2325 = "" Frame fld: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2324formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3282none, hash:_t$3283none, offset:_t$3284none, value:_t$3285none}none:java.lang.String Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String Missing fld: Instantiated frame: n$2324|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$2326initial:void; &$irvar9|->n$2327initial:void; &$irvar5|->n$2328initial:void; &$irvar16|->n$2329initial:void; &$irvar4|->n$2330initial:void; &$irvar7|->n$2331initial:void; &$irvar12|->n$2332initial:void; &message|->@f$3formal:java.lang.String*( sub ); &old_message|->@f$3formal:java.lang.String*( sub ); &compactedSuffix|->n$2333initial:java.lang.String*; &$irvar6|->n$2334initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$2335initial:void; &$irvar11|->n$2336initial:void; &return|->n$2337initial:java.lang.String*; &$irvar10|->n$2338initial:void; &$irvar8|->n$2339initial:void; &$irvar1|->n$2340initial:void; &$irvar2|->n$2341initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$2342initial:void; &compactedPrefix|->n$2324update:100:java.lang.String*; &$irvar14|->n$2343initial:void Instantiated post: PROP 1 of 1: (@f$2 <= -1); UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$3273update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedSuffix:""formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$2325 = "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$4 = ""; n$2325 = "" ; (@f$2 <= -1); compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: compactedPrefix found error in dereference spec_pre: @f$4 = ""; n$2325 = "" ; (@f$2 <= -1); compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$2324 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = @f$4 = "" ; compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2325update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: (-1 < _t$3275) ; this|callee = _t$3276formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$3274|->{contextLength:_t$3275rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3274rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) POST 1 of 1: (-1 < _t$3275) ; return|callee = ""update:160:java.lang.String* ; _t$3274|->{contextLength:_t$3275formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""formal(z), this$0:_t$3274formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$4 = ""; n$2324 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(n$2324); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (n$2324); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$2324) pi2: (-1 < _t$3275) returns sub1: @f$4 = "" sub2: Current Implication SUB: @f$4 = "" compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2325update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$3276formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3274rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3274|->{contextLength:_t$3275rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) Current Implication SUB: @f$4 = "" compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2325update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$3276formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3274rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3274|->{contextLength:_t$3275rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$3286none, hash:_t$3287none, offset:_t$3288none, value:_t$3289none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$26 _t$3276 Current Implication SUB: @f$4 = "" compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2325update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3276 = n$26] |- n$26|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3274rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3274|->{contextLength:_t$3275rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$3286none, hash:_t$3287none, offset:_t$3288none, value:_t$3289none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$2325 "" do_imply @f$0 _t$3274 Current Implication SUB: @f$4 = "" compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3274 = @f$0; _t$3276 = n$26 n$2325 = ""] |- @f$0|->{contextLength:_t$3275rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:n$2324formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3286none, hash:_t$3287none, offset:_t$3288none, value:_t$3289none}none:java.lang.String] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] do_imply @f$2 _t$3275 Final Implication SUB: @f$4 = "" compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3274 = @f$0; _t$3275 = @f$2; _t$3276 = n$26 n$2325 = ""] |- [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2324formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3286none, hash:_t$3287none, offset:_t$3288none, value:_t$3289none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] imply_pi: adding missing atom (-1 < _t$3275) Result of Abduction SUB: @f$4 = "" compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2325update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3274 = @f$0; _t$3275 = @f$2; _t$3276 = n$26 (-1 < _t$3275); n$2325 = ""] |- (-1 < @f$2) ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$2rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2324formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3286none, hash:_t$3287none, offset:_t$3288none, value:_t$3289none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] returning TRUE New footprint: (-1 < @f$2); n$2325 = "" Frame fld: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2324formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3286none, hash:_t$3287none, offset:_t$3288none, value:_t$3289none}none:java.lang.String Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String Missing fld: Instantiated frame: n$2324|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$2326initial:void; &$irvar9|->n$2327initial:void; &$irvar5|->n$2328initial:void; &$irvar16|->n$2329initial:void; &$irvar4|->n$2330initial:void; &$irvar7|->n$2331initial:void; &$irvar12|->n$2332initial:void; &message|->@f$3formal:java.lang.String*( sub ); &old_message|->@f$3formal:java.lang.String*( sub ); &compactedSuffix|->n$2333initial:java.lang.String*; &$irvar6|->n$2334initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$2335initial:void; &$irvar11|->n$2336initial:void; &return|->n$2337initial:java.lang.String*; &$irvar10|->n$2338initial:void; &$irvar8|->n$2339initial:void; &$irvar1|->n$2340initial:void; &$irvar2|->n$2341initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$2342initial:void; &compactedPrefix|->n$2324update:100:java.lang.String*; &$irvar14|->n$2343initial:void Instantiated post: PROP 1 of 1: (-1 < @f$2) ; return|callee = ""update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedSuffix:""formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$2325 = "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$4 = ""; n$28 = ""; n$2325 = "" ; (-1 < @f$2); compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: compactedPrefix found error in dereference spec_pre: @f$4 = ""; n$28 = ""; n$2325 = "" ; (-1 < @f$2); compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$2324 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = @f$4 = "" ; compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2325update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$3279 != "" ; this|callee = _t$3280formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$3277|->{contextLength:_t$3278rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$3279|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:_t$3279rearrange:(z)159, this$0:_t$3277rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) POST 1 of 2: _t$3279 != ""; UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$3281update:162:java.lang.String* ; _t$3277|->{contextLength:_t$3278formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$3279|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedSuffix:_t$3279formal(z), this$0:_t$3277formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) POST 2 of 2: return|callee != "" ; return|callee = _t$3279update:160:java.lang.String* ; _t$3277|->{contextLength:_t$3278formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); return|callee|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedSuffix:return|calleeformal(z), this$0:_t$3277formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$4 = ""; n$2324 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(n$2324); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (n$2324); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (n$2324) pi2: _t$3279 != "" returns sub1: @f$4 = "" sub2: Current Implication SUB: @f$4 = "" compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2325update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$3280formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:_t$3279rearrange:(z)159, this$0:_t$3277rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3279|->{}rearrange:(z)159:java.lang.String( sub ); _t$3277|->{contextLength:_t$3278rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) do_imply n$26 _t$3280 Current Implication SUB: @f$4 = "" compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2325update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3280 = n$26] |- n$26|->{sharedSuffix:_t$3279rearrange:(z)159, this$0:_t$3277rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3279|->{}rearrange:(z)159:java.lang.String( sub ); _t$3277|->{contextLength:_t$3278rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) do_imply n$2325 _t$3279 do_imply @f$0 _t$3277 Current Implication SUB: @f$4 = "" compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3277 = @f$0; _t$3279 = n$2325; _t$3280 = n$26] |- n$2325|->{}rearrange:(z)159:java.lang.String( sub ); @f$0|->{contextLength:_t$3278rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:n$2324formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] do_imply @f$2 _t$3278 Current Implication SUB: @f$4 = "" compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3277 = @f$0; _t$3278 = @f$2; _t$3279 = n$2325; _t$3280 = n$26] |- n$2325|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2324formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] Final Implication SUB: @f$4 = "" compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3277 = @f$0; _t$3278 = @f$2; _t$3279 = n$2325; _t$3280 = n$26 n$2325|->{}rearrange:(z)159:java.lang.String( sub )] |- [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2324formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] imply_pi: adding missing atom _t$3279 != "" Result of Abduction SUB: @f$4 = "" compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2325update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3277 = @f$0; _t$3278 = @f$2; _t$3279 = n$2325; _t$3280 = n$26 _t$3279 != ""* n$2325|->{}rearrange:(z)159:java.lang.String( sub )] |- n$2325 != "" ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$2rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$2325|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:n$2325rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2324formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] returning TRUE pvar: this parameter number: 1 exp_rv_dexp: normal var n$26 find_normal_variable_load defining &extractor exp_lv_dexp: program var &extractor lookup: found Dpvar found error in dereference spec_pre: _t$3279 != "" ; this|callee = _t$3280formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$3277|->{contextLength:_t$3278rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$3279|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:_t$3279rearrange:(z)159, this$0:_t$3277rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) exp _t$3279 desc: object `extractor.sharedSuffix` last assigned on line 99 could be assigned by a call to skip function sharedSuffix(...)at line 140 and is dereferenced or freed at line 101 New footprint: n$2325 != "" * n$2325|->{}rearrange:(z)159:java.lang.String( sub ) Frame fld: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:n$2324formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor Missing fld: Instantiated frame: n$2324|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$2326initial:void; &$irvar9|->n$2327initial:void; &$irvar5|->n$2328initial:void; &$irvar16|->n$2329initial:void; &$irvar4|->n$2330initial:void; &$irvar7|->n$2331initial:void; &$irvar12|->n$2332initial:void; &message|->@f$3formal:java.lang.String*( sub ); &old_message|->@f$3formal:java.lang.String*( sub ); &compactedSuffix|->n$2333initial:java.lang.String*; &$irvar6|->n$2334initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$2335initial:void; &$irvar11|->n$2336initial:void; &return|->n$2337initial:java.lang.String*; &$irvar10|->n$2338initial:void; &$irvar8|->n$2339initial:void; &$irvar1|->n$2340initial:void; &$irvar2|->n$2341initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$2342initial:void; &compactedPrefix|->n$2324update:100:java.lang.String*; &$irvar14|->n$2343initial:void Instantiated post: PROP 1 of 2: n$2325 != ""; UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$3281update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$2325|->{}formal(z):java.lang.String( sub ); n$26|->{sharedSuffix:n$2325formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) PROP 2 of 2: return|callee != "" ; return|callee = n$2325update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); return|callee|->{}formal(z):java.lang.String( sub ); n$26|->{sharedSuffix:return|calleeformal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$2325 != "" WARNING: dropping atom with non-footprint variable n$2325 != "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 2: @f$4 = "" ; n$2325 != ""; compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; n$2325|->{}formal(z):java.lang.String( sub ); compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2325formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2325|->{}rearrange:(z)159:java.lang.String( sub ); @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 2: @f$4 = ""; n$2325 = n$28 ; compactedPrefix != ""; n$28 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2325|->{}rearrange:(z)159:java.lang.String( sub ); @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: extractor found error in dereference spec_pre: @f$4 = "" ; n$2325 != ""; compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; n$2325|->{}formal(z):java.lang.String( sub ); compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2325formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2325|->{}rearrange:(z)159:java.lang.String( sub ); @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$2325 desc: pvar: compactedPrefix found error in dereference spec_pre: @f$4 = "" ; n$2325 != ""; compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2325); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; n$2325|->{}formal(z):java.lang.String( sub ); compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2325formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2325|->{}rearrange:(z)159:java.lang.String( sub ); @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$2324 desc: pvar: compactedPrefix found error in dereference spec_pre: @f$4 = ""; n$2325 = n$28 ; compactedPrefix != ""; n$28 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2326initial:void; $irvar9 = n$2327initial:void; $irvar5 = n$2328initial:void; $irvar16 = n$2329initial:void; $irvar4 = n$2330initial:void; $irvar7 = n$2331initial:void; $irvar12 = n$2332initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2333initial:java.lang.String*; $irvar6 = n$2334initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2335initial:void; $irvar11 = n$2336initial:void; return = n$2337initial:java.lang.String*; $irvar10 = n$2338initial:void; $irvar8 = n$2339initial:void; $irvar1 = n$2340initial:void; $irvar2 = n$2341initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2342initial:void; compactedPrefix = n$2324update:100:java.lang.String*; $irvar14 = n$2343initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2325|->{}rearrange:(z)159:java.lang.String( sub ); @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$2324 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] .... Prop with garbage in footprint part .... PROP: @f$4 = "" ; _t$3331 != ""; compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$3331); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$3332initial:void; $irvar9 = _t$3333initial:void; $irvar5 = _t$3334initial:void; $irvar16 = _t$3335initial:void; $irvar4 = _t$3336initial:void; $irvar7 = _t$3337initial:void; $irvar12 = _t$3338initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$3339initial:java.lang.String*; $irvar6 = _t$3340initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$3341initial:void; $irvar11 = _t$3342initial:void; return = _t$3343initial:java.lang.String*; $irvar10 = _t$3344initial:void; $irvar8 = _t$3345initial:void; $irvar1 = _t$3346initial:void; $irvar2 = _t$3347initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$3348initial:void; compactedPrefix = _t$3330update:100:java.lang.String*; $irvar14 = _t$3349initial:void ; _t$3331|->{}formal(z):java.lang.String( sub ); compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:_t$3331formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$767|->{}rearrange:(z)159:java.lang.String( sub ); @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PREDICATE: @f$767|->{}rearrange:(z)159:java.lang.String( sub ) explain_leak: case not matched in instr n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] .... Prop with garbage in footprint part .... PROP: @f$4 = "" ; compactedPrefix != ""; n$28 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$3352initial:void; $irvar9 = _t$3353initial:void; $irvar5 = _t$3354initial:void; $irvar16 = _t$3355initial:void; $irvar4 = _t$3356initial:void; $irvar7 = _t$3357initial:void; $irvar12 = _t$3358initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$3359initial:java.lang.String*; $irvar6 = _t$3360initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$3361initial:void; $irvar11 = _t$3362initial:void; return = _t$3363initial:java.lang.String*; $irvar10 = _t$3364initial:void; $irvar8 = _t$3365initial:void; $irvar1 = _t$3366initial:void; $irvar2 = _t$3367initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$3368initial:void; compactedPrefix = _t$3350update:100:java.lang.String*; $irvar14 = _t$3369initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$768|->{}rearrange:(z)159:java.lang.String( sub ); @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PREDICATE: @f$768|->{}rearrange:(z)159:java.lang.String( sub ) explain_leak: case not matched in instr n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] Instruction Returns PROP 1 of 4: @f$4 = "" ; (@f$2 <= -1); compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 4: @f$4 = ""; n$28 = "" ; (-1 < @f$2); compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 3 of 4: @f$4 = "" ; _t$19 != ""; compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:_t$19formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 4 of 4: @f$4 = "" ; compactedPrefix != ""; n$28 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = "" ; compactedPrefix != ""; n$2344 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2344); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2346initial:void; $irvar9 = n$2347initial:void; $irvar5 = n$2348initial:void; $irvar16 = n$2349initial:void; $irvar4 = n$2350initial:void; $irvar7 = n$2351initial:void; $irvar12 = n$2352initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2353initial:java.lang.String*; $irvar6 = n$2354initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2355initial:void; $irvar11 = n$2356initial:void; return = n$2357initial:java.lang.String*; $irvar10 = n$2358initial:void; $irvar8 = n$2359initial:void; $irvar1 = n$2360initial:void; $irvar2 = n$2361initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2362initial:void; compactedPrefix = n$2345update:100:java.lang.String*; $irvar14 = n$2363initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$2344|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2344formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = "" ; compactedPrefix != ""; n$2344 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2344); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2346initial:void; $irvar9 = n$2347initial:void; $irvar5 = n$2348initial:void; $irvar16 = n$2349initial:void; $irvar4 = n$2350initial:void; $irvar7 = n$2351initial:void; $irvar12 = n$2352initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2353initial:java.lang.String*; $irvar6 = n$2354initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2355initial:void; $irvar11 = n$2356initial:void; return = n$2357initial:java.lang.String*; $irvar10 = n$2358initial:void; $irvar8 = n$2359initial:void; $irvar1 = n$2360initial:void; $irvar2 = n$2361initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2362initial:void; compactedPrefix = n$2345update:100:java.lang.String*; $irvar14 = n$2363initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$2344|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2344formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; compactedPrefix != ""; n$2344 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2344); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2346initial:void; $irvar9 = n$2347initial:void; $irvar5 = n$2348initial:void; $irvar16 = n$2349initial:void; $irvar4 = n$2350initial:void; $irvar7 = n$2351initial:void; $irvar12 = n$2352initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2353initial:java.lang.String*; $irvar6 = n$2354initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2355initial:void; $irvar11 = n$2356initial:void; return = n$2357initial:java.lang.String*; $irvar10 = n$2358initial:void; $irvar8 = n$2359initial:void; $irvar1 = n$2360initial:void; $irvar2 = n$2361initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2362initial:void; compactedPrefix = n$2345update:100:java.lang.String*; $irvar14 = n$2363initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$2344|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$2344formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; _t$18 != ""; compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$18); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$18|->{}formal(z):java.lang.String( sub ); compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:_t$18formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = "" ; compactedPrefix != ""; n$28 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2365initial:void; $irvar9 = n$2366initial:void; $irvar5 = n$2367initial:void; $irvar16 = n$2368initial:void; $irvar4 = n$2369initial:void; $irvar7 = n$2370initial:void; $irvar12 = n$2371initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2372initial:java.lang.String*; $irvar6 = n$2373initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2374initial:void; $irvar11 = n$2375initial:void; return = n$2376initial:java.lang.String*; $irvar10 = n$2377initial:void; $irvar8 = n$2378initial:void; $irvar1 = n$2379initial:void; $irvar2 = n$2380initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2381initial:void; compactedPrefix = n$2364update:100:java.lang.String*; $irvar14 = n$2382initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = "" ; compactedPrefix != ""; n$28 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2365initial:void; $irvar9 = n$2366initial:void; $irvar5 = n$2367initial:void; $irvar16 = n$2368initial:void; $irvar4 = n$2369initial:void; $irvar7 = n$2370initial:void; $irvar12 = n$2371initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2372initial:java.lang.String*; $irvar6 = n$2373initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2374initial:void; $irvar11 = n$2375initial:void; return = n$2376initial:java.lang.String*; $irvar10 = n$2377initial:void; $irvar8 = n$2378initial:void; $irvar1 = n$2379initial:void; $irvar2 = n$2380initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2381initial:void; compactedPrefix = n$2364update:100:java.lang.String*; $irvar14 = n$2382initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; compactedPrefix != ""; n$28 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2365initial:void; $irvar9 = n$2366initial:void; $irvar5 = n$2367initial:void; $irvar16 = n$2368initial:void; $irvar4 = n$2369initial:void; $irvar7 = n$2370initial:void; $irvar12 = n$2371initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2372initial:java.lang.String*; $irvar6 = n$2373initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2374initial:void; $irvar11 = n$2375initial:void; return = n$2376initial:java.lang.String*; $irvar10 = n$2377initial:void; $irvar8 = n$2378initial:void; $irvar1 = n$2379initial:void; $irvar2 = n$2380initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2381initial:void; compactedPrefix = n$2364update:100:java.lang.String*; $irvar14 = n$2382initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; compactedPrefix != ""; compactedSuffix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); compactedSuffix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = "" ; (@f$2 <= -1); compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2384initial:void; $irvar9 = n$2385initial:void; $irvar5 = n$2386initial:void; $irvar16 = n$2387initial:void; $irvar4 = n$2388initial:void; $irvar7 = n$2389initial:void; $irvar12 = n$2390initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2391initial:java.lang.String*; $irvar6 = n$2392initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2393initial:void; $irvar11 = n$2394initial:void; return = n$2395initial:java.lang.String*; $irvar10 = n$2396initial:void; $irvar8 = n$2397initial:void; $irvar1 = n$2398initial:void; $irvar2 = n$2399initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2400initial:void; compactedPrefix = n$2383update:100:java.lang.String*; $irvar14 = n$2401initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = "" ; (@f$2 <= -1); compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2384initial:void; $irvar9 = n$2385initial:void; $irvar5 = n$2386initial:void; $irvar16 = n$2387initial:void; $irvar4 = n$2388initial:void; $irvar7 = n$2389initial:void; $irvar12 = n$2390initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2391initial:java.lang.String*; $irvar6 = n$2392initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2393initial:void; $irvar11 = n$2394initial:void; return = n$2395initial:java.lang.String*; $irvar10 = n$2396initial:void; $irvar8 = n$2397initial:void; $irvar1 = n$2398initial:void; $irvar2 = n$2399initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2400initial:void; compactedPrefix = n$2383update:100:java.lang.String*; $irvar14 = n$2401initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; (@f$2 <= -1); compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2384initial:void; $irvar9 = n$2385initial:void; $irvar5 = n$2386initial:void; $irvar16 = n$2387initial:void; $irvar4 = n$2388initial:void; $irvar7 = n$2389initial:void; $irvar12 = n$2390initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2391initial:java.lang.String*; $irvar6 = n$2392initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2393initial:void; $irvar11 = n$2394initial:void; return = n$2395initial:java.lang.String*; $irvar10 = n$2396initial:void; $irvar8 = n$2397initial:void; $irvar1 = n$2398initial:void; $irvar2 = n$2399initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2400initial:void; compactedPrefix = n$2383update:100:java.lang.String*; $irvar14 = n$2401initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; (@f$2 <= -1); compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = ""; n$28 = "" ; (-1 < @f$2); compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2403initial:void; $irvar9 = n$2404initial:void; $irvar5 = n$2405initial:void; $irvar16 = n$2406initial:void; $irvar4 = n$2407initial:void; $irvar7 = n$2408initial:void; $irvar12 = n$2409initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2410initial:java.lang.String*; $irvar6 = n$2411initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2412initial:void; $irvar11 = n$2413initial:void; return = n$2414initial:java.lang.String*; $irvar10 = n$2415initial:void; $irvar8 = n$2416initial:void; $irvar1 = n$2417initial:void; $irvar2 = n$2418initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2419initial:void; compactedPrefix = n$2402update:100:java.lang.String*; $irvar14 = n$2420initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = ""; n$28 = "" ; (-1 < @f$2); compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2403initial:void; $irvar9 = n$2404initial:void; $irvar5 = n$2405initial:void; $irvar16 = n$2406initial:void; $irvar4 = n$2407initial:void; $irvar7 = n$2408initial:void; $irvar12 = n$2409initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2410initial:java.lang.String*; $irvar6 = n$2411initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2412initial:void; $irvar11 = n$2413initial:void; return = n$2414initial:java.lang.String*; $irvar10 = n$2415initial:void; $irvar8 = n$2416initial:void; $irvar1 = n$2417initial:void; $irvar2 = n$2418initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2419initial:void; compactedPrefix = n$2402update:100:java.lang.String*; $irvar14 = n$2420initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = ""; n$28 = "" ; (-1 < @f$2); compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2403initial:void; $irvar9 = n$2404initial:void; $irvar5 = n$2405initial:void; $irvar16 = n$2406initial:void; $irvar4 = n$2407initial:void; $irvar7 = n$2408initial:void; $irvar12 = n$2409initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2410initial:java.lang.String*; $irvar6 = n$2411initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2412initial:void; $irvar11 = n$2413initial:void; return = n$2414initial:java.lang.String*; $irvar10 = n$2415initial:void; $irvar8 = n$2416initial:void; $irvar1 = n$2417initial:void; $irvar2 = n$2418initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2419initial:void; compactedPrefix = n$2402update:100:java.lang.String*; $irvar14 = n$2420initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = ""; n$28 = "" ; (-1 < @f$2); compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = ""update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedPrefix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; _t$20 != ""; compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$20); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:_t$20formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; compactedSuffix != ""; compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedSuffix|->{}formal(z):java.lang.String( sub ); compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; (@f$2 <= -1); compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; (-1 < @f$2); compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = _t$18update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = ""update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] .... After Symbolic Execution .... PROP 1 of 4: @f$4 = "" ; _t$20 != ""; compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$20); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:_t$20formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 4: @f$4 = "" ; compactedSuffix != ""; compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedSuffix|->{}formal(z):java.lang.String( sub ); compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 3 of 4: @f$4 = "" ; (@f$2 <= -1); compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 4 of 4: @f$4 = "" ; (-1 < @f$2); compactedPrefix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (compactedPrefix) ; extractor = _t$18update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = ""update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:compactedPrefixformal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedPrefix|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Processing prop 7/12 Instruction n$26=*&extractor:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* [line 101] in vpath_find exp:n$2421 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &extractor Prop: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2422); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$2421update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2423initial:void; $irvar9 = n$2424initial:void; $irvar5 = n$2425initial:void; $irvar16 = n$2426initial:void; $irvar4 = n$2427initial:void; $irvar7 = n$2428initial:void; $irvar12 = n$2429initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2430initial:java.lang.String*; $irvar6 = n$2431initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2432initial:void; $irvar11 = n$2433initial:void; return = n$2434initial:java.lang.String*; $irvar10 = n$2435initial:void; $irvar8 = n$2436initial:void; $irvar1 = n$2437initial:void; $irvar2 = n$2438initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2439initial:void; compactedPrefix = n$2440update:100:java.lang.String*; $irvar14 = n$2441initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2422update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &extractor prop before: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2422); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$2421update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2423initial:void; $irvar9 = n$2424initial:void; $irvar5 = n$2425initial:void; $irvar16 = n$2426initial:void; $irvar4 = n$2427initial:void; $irvar7 = n$2428initial:void; $irvar12 = n$2429initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2430initial:java.lang.String*; $irvar6 = n$2431initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2432initial:void; $irvar11 = n$2433initial:void; return = n$2434initial:java.lang.String*; $irvar10 = n$2435initial:void; $irvar8 = n$2436initial:void; $irvar1 = n$2437initial:void; $irvar2 = n$2438initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2439initial:void; compactedPrefix = n$2440update:100:java.lang.String*; $irvar14 = n$2441initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2422update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2422); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$2421update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2423initial:void; $irvar9 = n$2424initial:void; $irvar5 = n$2425initial:void; $irvar16 = n$2426initial:void; $irvar4 = n$2427initial:void; $irvar7 = n$2428initial:void; $irvar12 = n$2429initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2430initial:java.lang.String*; $irvar6 = n$2431initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2432initial:void; $irvar11 = n$2433initial:void; return = n$2434initial:java.lang.String*; $irvar10 = n$2435initial:void; $irvar8 = n$2436initial:void; $irvar1 = n$2437initial:void; $irvar2 = n$2438initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2439initial:void; compactedPrefix = n$2440update:100:java.lang.String*; $irvar14 = n$2441initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2422update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$19update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction _=*n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*(root org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor) [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: n$26 Prop: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2442); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2443initial:void; $irvar9 = n$2444initial:void; $irvar5 = n$2445initial:void; $irvar16 = n$2446initial:void; $irvar4 = n$2447initial:void; $irvar7 = n$2448initial:void; $irvar12 = n$2449initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2450initial:java.lang.String*; $irvar6 = n$2451initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2452initial:void; $irvar11 = n$2453initial:void; return = n$2454initial:java.lang.String*; $irvar10 = n$2455initial:void; $irvar8 = n$2456initial:void; $irvar1 = n$2457initial:void; $irvar2 = n$2458initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2459initial:void; compactedPrefix = n$2460update:100:java.lang.String*; $irvar14 = n$2461initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2442update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: n$26 prop before: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2442); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2443initial:void; $irvar9 = n$2444initial:void; $irvar5 = n$2445initial:void; $irvar16 = n$2446initial:void; $irvar4 = n$2447initial:void; $irvar7 = n$2448initial:void; $irvar12 = n$2449initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2450initial:java.lang.String*; $irvar6 = n$2451initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2452initial:void; $irvar11 = n$2453initial:void; return = n$2454initial:java.lang.String*; $irvar10 = n$2455initial:void; $irvar8 = n$2456initial:void; $irvar1 = n$2457initial:void; $irvar2 = n$2458initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2459initial:void; compactedPrefix = n$2460update:100:java.lang.String*; $irvar14 = n$2461initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2442update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2442); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2443initial:void; $irvar9 = n$2444initial:void; $irvar5 = n$2445initial:void; $irvar16 = n$2446initial:void; $irvar4 = n$2447initial:void; $irvar7 = n$2448initial:void; $irvar12 = n$2449initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2450initial:java.lang.String*; $irvar6 = n$2451initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2452initial:void; $irvar11 = n$2453initial:void; return = n$2454initial:java.lang.String*; $irvar10 = n$2455initial:void; $irvar8 = n$2456initial:void; $irvar1 = n$2457initial:void; $irvar2 = n$2458initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2459initial:void; compactedPrefix = n$2460update:100:java.lang.String*; $irvar14 = n$2461initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2442update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$19update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Found 3 specs for function org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix():java.lang.String START EXECUTING SPECS FOR org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix():java.lang.String from state (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2462); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2463initial:void; $irvar9 = n$2464initial:void; $irvar5 = n$2465initial:void; $irvar16 = n$2466initial:void; $irvar4 = n$2467initial:void; $irvar7 = n$2468initial:void; $irvar12 = n$2469initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2470initial:java.lang.String*; $irvar6 = n$2471initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2472initial:void; $irvar11 = n$2473initial:void; return = n$2474initial:java.lang.String*; $irvar10 = n$2475initial:void; $irvar8 = n$2476initial:void; $irvar1 = n$2477initial:void; $irvar2 = n$2478initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2479initial:void; compactedPrefix = n$2480update:100:java.lang.String*; $irvar14 = n$2481initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2462update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2462); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2463initial:void; $irvar9 = n$2464initial:void; $irvar5 = n$2465initial:void; $irvar16 = n$2466initial:void; $irvar4 = n$2467initial:void; $irvar7 = n$2468initial:void; $irvar12 = n$2469initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2470initial:java.lang.String*; $irvar6 = n$2471initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2472initial:void; $irvar11 = n$2473initial:void; return = n$2474initial:java.lang.String*; $irvar10 = n$2475initial:void; $irvar8 = n$2476initial:void; $irvar1 = n$2477initial:void; $irvar2 = n$2478initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2479initial:void; compactedPrefix = n$2480update:100:java.lang.String*; $irvar14 = n$2481initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2462update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: (_t$3503 <= -1) ; this|callee = _t$3504formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$3502|->{contextLength:_t$3503rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3502rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) POST 1 of 1: (_t$3503 <= -1); UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$3505update:162:java.lang.String* ; _t$3502|->{contextLength:_t$3503formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""formal(z), this$0:_t$3502formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2462); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(n$2480); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (n$2480); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") pi2: (_t$3503 <= -1) returns sub1: sub2: Current Implication SUB: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2462); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2463initial:void; $irvar9 = n$2464initial:void; $irvar5 = n$2465initial:void; $irvar16 = n$2466initial:void; $irvar4 = n$2467initial:void; $irvar7 = n$2468initial:void; $irvar12 = n$2469initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2470initial:java.lang.String*; $irvar6 = n$2471initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2472initial:void; $irvar11 = n$2473initial:void; return = n$2474initial:java.lang.String*; $irvar10 = n$2475initial:void; $irvar8 = n$2476initial:void; $irvar1 = n$2477initial:void; $irvar2 = n$2478initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2479initial:void; compactedPrefix = n$2480update:100:java.lang.String*; $irvar14 = n$2481initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2462update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$3504formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3502rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3502|->{contextLength:_t$3503rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) Current Implication SUB: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2462); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2463initial:void; $irvar9 = n$2464initial:void; $irvar5 = n$2465initial:void; $irvar16 = n$2466initial:void; $irvar4 = n$2467initial:void; $irvar7 = n$2468initial:void; $irvar12 = n$2469initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2470initial:java.lang.String*; $irvar6 = n$2471initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2472initial:void; $irvar11 = n$2473initial:void; return = n$2474initial:java.lang.String*; $irvar10 = n$2475initial:void; $irvar8 = n$2476initial:void; $irvar1 = n$2477initial:void; $irvar2 = n$2478initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2479initial:void; compactedPrefix = n$2480update:100:java.lang.String*; $irvar14 = n$2481initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2462update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$3504formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3502rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3502|->{contextLength:_t$3503rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$3514none, hash:_t$3515none, offset:_t$3516none, value:_t$3517none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$26 _t$3504 Current Implication SUB: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2462); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2463initial:void; $irvar9 = n$2464initial:void; $irvar5 = n$2465initial:void; $irvar16 = n$2466initial:void; $irvar4 = n$2467initial:void; $irvar7 = n$2468initial:void; $irvar12 = n$2469initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2470initial:java.lang.String*; $irvar6 = n$2471initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2472initial:void; $irvar11 = n$2473initial:void; return = n$2474initial:java.lang.String*; $irvar10 = n$2475initial:void; $irvar8 = n$2476initial:void; $irvar1 = n$2477initial:void; $irvar2 = n$2478initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2479initial:void; compactedPrefix = n$2480update:100:java.lang.String*; $irvar14 = n$2481initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2462update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3504 = n$26] |- n$26|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3502rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3502|->{contextLength:_t$3503rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$3514none, hash:_t$3515none, offset:_t$3516none, value:_t$3517none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$2462 "" do_imply @f$0 _t$3502 Current Implication SUB: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2462); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2463initial:void; $irvar9 = n$2464initial:void; $irvar5 = n$2465initial:void; $irvar16 = n$2466initial:void; $irvar4 = n$2467initial:void; $irvar7 = n$2468initial:void; $irvar12 = n$2469initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2470initial:java.lang.String*; $irvar6 = n$2471initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2472initial:void; $irvar11 = n$2473initial:void; return = n$2474initial:java.lang.String*; $irvar10 = n$2475initial:void; $irvar8 = n$2476initial:void; $irvar1 = n$2477initial:void; $irvar2 = n$2478initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2479initial:void; compactedPrefix = n$2480update:100:java.lang.String*; $irvar14 = n$2481initial:void ; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3502 = @f$0; _t$3504 = n$26 n$2462 = ""] |- @f$0|->{contextLength:_t$3503rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3514none, hash:_t$3515none, offset:_t$3516none, value:_t$3517none}none:java.lang.String] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] do_imply @f$2 _t$3503 Final Implication SUB: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2462); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2463initial:void; $irvar9 = n$2464initial:void; $irvar5 = n$2465initial:void; $irvar16 = n$2466initial:void; $irvar4 = n$2467initial:void; $irvar7 = n$2468initial:void; $irvar12 = n$2469initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2470initial:java.lang.String*; $irvar6 = n$2471initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2472initial:void; $irvar11 = n$2473initial:void; return = n$2474initial:java.lang.String*; $irvar10 = n$2475initial:void; $irvar8 = n$2476initial:void; $irvar1 = n$2477initial:void; $irvar2 = n$2478initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2479initial:void; compactedPrefix = n$2480update:100:java.lang.String*; $irvar14 = n$2481initial:void ; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3502 = @f$0; _t$3503 = @f$2; _t$3504 = n$26 n$2462 = ""] |- [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3514none, hash:_t$3515none, offset:_t$3516none, value:_t$3517none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] Result of Abduction SUB: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2462); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2463initial:void; $irvar9 = n$2464initial:void; $irvar5 = n$2465initial:void; $irvar16 = n$2466initial:void; $irvar4 = n$2467initial:void; $irvar7 = n$2468initial:void; $irvar12 = n$2469initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2470initial:java.lang.String*; $irvar6 = n$2471initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2472initial:void; $irvar11 = n$2473initial:void; return = n$2474initial:java.lang.String*; $irvar10 = n$2475initial:void; $irvar8 = n$2476initial:void; $irvar1 = n$2477initial:void; $irvar2 = n$2478initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2479initial:void; compactedPrefix = n$2480update:100:java.lang.String*; $irvar14 = n$2481initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2462update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3502 = @f$0; _t$3503 = @f$2; _t$3504 = n$26 n$2462 = ""] |- (@f$2 <= -1) ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$2rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3514none, hash:_t$3515none, offset:_t$3516none, value:_t$3517none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] returning TRUE pvar: this parameter number: 1 exp_rv_dexp: normal var n$26 find_normal_variable_load defining &extractor exp_lv_dexp: program var &extractor lookup: found Dpvar found error in dereference spec_pre: (_t$3503 <= -1) ; this|callee = _t$3504formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$3502|->{contextLength:_t$3503rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3502rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) exp "" desc: object `extractor.sharedSuffix` last assigned on line 99 could be assigned by a call to skip function substring(...)at line 115 and is dereferenced or freed at line 101 New footprint: n$2462 = "" Frame fld: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3514none, hash:_t$3515none, offset:_t$3516none, value:_t$3517none}none:java.lang.String Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String Missing fld: Instantiated frame: @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$2463initial:void; &$irvar9|->n$2464initial:void; &$irvar5|->n$2465initial:void; &$irvar16|->n$2466initial:void; &$irvar4|->n$2467initial:void; &$irvar7|->n$2468initial:void; &$irvar12|->n$2469initial:void; &message|->@f$4formal:java.lang.String*( sub ); &old_message|->@f$4formal:java.lang.String*( sub ); &compactedSuffix|->n$2470initial:java.lang.String*; &$irvar6|->n$2471initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$2472initial:void; &$irvar11|->n$2473initial:void; &return|->n$2474initial:java.lang.String*; &$irvar10|->n$2475initial:void; &$irvar8|->n$2476initial:void; &$irvar1|->n$2477initial:void; &$irvar2|->n$2478initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$2479initial:void; &compactedPrefix|->n$2480update:100:java.lang.String*; &$irvar14|->n$2481initial:void Instantiated post: PROP 1 of 1: (@f$2 <= -1); UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$3505update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedSuffix:""formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$2462 = "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$2462 = "" ; (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2463initial:void; $irvar9 = n$2464initial:void; $irvar5 = n$2465initial:void; $irvar16 = n$2466initial:void; $irvar4 = n$2467initial:void; $irvar7 = n$2468initial:void; $irvar12 = n$2469initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2470initial:java.lang.String*; $irvar6 = n$2471initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2472initial:void; $irvar11 = n$2473initial:void; return = n$2474initial:java.lang.String*; $irvar10 = n$2475initial:void; $irvar8 = n$2476initial:void; $irvar1 = n$2477initial:void; $irvar2 = n$2478initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2479initial:void; compactedPrefix = n$2480update:100:java.lang.String*; $irvar14 = n$2481initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2462); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2463initial:void; $irvar9 = n$2464initial:void; $irvar5 = n$2465initial:void; $irvar16 = n$2466initial:void; $irvar4 = n$2467initial:void; $irvar7 = n$2468initial:void; $irvar12 = n$2469initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2470initial:java.lang.String*; $irvar6 = n$2471initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2472initial:void; $irvar11 = n$2473initial:void; return = n$2474initial:java.lang.String*; $irvar10 = n$2475initial:void; $irvar8 = n$2476initial:void; $irvar1 = n$2477initial:void; $irvar2 = n$2478initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2479initial:void; compactedPrefix = n$2480update:100:java.lang.String*; $irvar14 = n$2481initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2462update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: (-1 < _t$3507) ; this|callee = _t$3508formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$3506|->{contextLength:_t$3507rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3506rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) POST 1 of 1: (-1 < _t$3507) ; return|callee = ""update:160:java.lang.String* ; _t$3506|->{contextLength:_t$3507formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""formal(z), this$0:_t$3506formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2462); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(n$2480); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (n$2480); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") pi2: (-1 < _t$3507) returns sub1: sub2: Current Implication SUB: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2462); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2463initial:void; $irvar9 = n$2464initial:void; $irvar5 = n$2465initial:void; $irvar16 = n$2466initial:void; $irvar4 = n$2467initial:void; $irvar7 = n$2468initial:void; $irvar12 = n$2469initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2470initial:java.lang.String*; $irvar6 = n$2471initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2472initial:void; $irvar11 = n$2473initial:void; return = n$2474initial:java.lang.String*; $irvar10 = n$2475initial:void; $irvar8 = n$2476initial:void; $irvar1 = n$2477initial:void; $irvar2 = n$2478initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2479initial:void; compactedPrefix = n$2480update:100:java.lang.String*; $irvar14 = n$2481initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2462update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$3508formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3506rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3506|->{contextLength:_t$3507rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) Current Implication SUB: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2462); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2463initial:void; $irvar9 = n$2464initial:void; $irvar5 = n$2465initial:void; $irvar16 = n$2466initial:void; $irvar4 = n$2467initial:void; $irvar7 = n$2468initial:void; $irvar12 = n$2469initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2470initial:java.lang.String*; $irvar6 = n$2471initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2472initial:void; $irvar11 = n$2473initial:void; return = n$2474initial:java.lang.String*; $irvar10 = n$2475initial:void; $irvar8 = n$2476initial:void; $irvar1 = n$2477initial:void; $irvar2 = n$2478initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2479initial:void; compactedPrefix = n$2480update:100:java.lang.String*; $irvar14 = n$2481initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2462update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$3508formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3506rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3506|->{contextLength:_t$3507rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$3518none, hash:_t$3519none, offset:_t$3520none, value:_t$3521none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$26 _t$3508 Current Implication SUB: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2462); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2463initial:void; $irvar9 = n$2464initial:void; $irvar5 = n$2465initial:void; $irvar16 = n$2466initial:void; $irvar4 = n$2467initial:void; $irvar7 = n$2468initial:void; $irvar12 = n$2469initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2470initial:java.lang.String*; $irvar6 = n$2471initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2472initial:void; $irvar11 = n$2473initial:void; return = n$2474initial:java.lang.String*; $irvar10 = n$2475initial:void; $irvar8 = n$2476initial:void; $irvar1 = n$2477initial:void; $irvar2 = n$2478initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2479initial:void; compactedPrefix = n$2480update:100:java.lang.String*; $irvar14 = n$2481initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2462update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3508 = n$26] |- n$26|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3506rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3506|->{contextLength:_t$3507rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$3518none, hash:_t$3519none, offset:_t$3520none, value:_t$3521none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$2462 "" do_imply @f$0 _t$3506 Current Implication SUB: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2462); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2463initial:void; $irvar9 = n$2464initial:void; $irvar5 = n$2465initial:void; $irvar16 = n$2466initial:void; $irvar4 = n$2467initial:void; $irvar7 = n$2468initial:void; $irvar12 = n$2469initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2470initial:java.lang.String*; $irvar6 = n$2471initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2472initial:void; $irvar11 = n$2473initial:void; return = n$2474initial:java.lang.String*; $irvar10 = n$2475initial:void; $irvar8 = n$2476initial:void; $irvar1 = n$2477initial:void; $irvar2 = n$2478initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2479initial:void; compactedPrefix = n$2480update:100:java.lang.String*; $irvar14 = n$2481initial:void ; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3506 = @f$0; _t$3508 = n$26 n$2462 = ""] |- @f$0|->{contextLength:_t$3507rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3518none, hash:_t$3519none, offset:_t$3520none, value:_t$3521none}none:java.lang.String] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] do_imply @f$2 _t$3507 Final Implication SUB: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2462); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2463initial:void; $irvar9 = n$2464initial:void; $irvar5 = n$2465initial:void; $irvar16 = n$2466initial:void; $irvar4 = n$2467initial:void; $irvar7 = n$2468initial:void; $irvar12 = n$2469initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2470initial:java.lang.String*; $irvar6 = n$2471initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2472initial:void; $irvar11 = n$2473initial:void; return = n$2474initial:java.lang.String*; $irvar10 = n$2475initial:void; $irvar8 = n$2476initial:void; $irvar1 = n$2477initial:void; $irvar2 = n$2478initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2479initial:void; compactedPrefix = n$2480update:100:java.lang.String*; $irvar14 = n$2481initial:void ; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3506 = @f$0; _t$3507 = @f$2; _t$3508 = n$26 n$2462 = ""] |- [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3518none, hash:_t$3519none, offset:_t$3520none, value:_t$3521none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] imply_pi: adding missing atom (-1 < _t$3507) Result of Abduction SUB: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2462); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2463initial:void; $irvar9 = n$2464initial:void; $irvar5 = n$2465initial:void; $irvar16 = n$2466initial:void; $irvar4 = n$2467initial:void; $irvar7 = n$2468initial:void; $irvar12 = n$2469initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2470initial:java.lang.String*; $irvar6 = n$2471initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2472initial:void; $irvar11 = n$2473initial:void; return = n$2474initial:java.lang.String*; $irvar10 = n$2475initial:void; $irvar8 = n$2476initial:void; $irvar1 = n$2477initial:void; $irvar2 = n$2478initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2479initial:void; compactedPrefix = n$2480update:100:java.lang.String*; $irvar14 = n$2481initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2462update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3506 = @f$0; _t$3507 = @f$2; _t$3508 = n$26 (-1 < _t$3507); n$2462 = ""] |- (-1 < @f$2) ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$2rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3518none, hash:_t$3519none, offset:_t$3520none, value:_t$3521none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] returning TRUE pvar: this parameter number: 1 exp_rv_dexp: normal var n$26 find_normal_variable_load defining &extractor exp_lv_dexp: program var &extractor lookup: found Dpvar found error in dereference spec_pre: (-1 < _t$3507) ; this|callee = _t$3508formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$3506|->{contextLength:_t$3507rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3506rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) exp "" desc: object `extractor.sharedSuffix` last assigned on line 99 could be assigned by a call to skip function substring(...)at line 115 and is dereferenced or freed at line 101 New footprint: (-1 < @f$2); n$2462 = "" Frame fld: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3518none, hash:_t$3519none, offset:_t$3520none, value:_t$3521none}none:java.lang.String Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String Missing fld: Instantiated frame: @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$2463initial:void; &$irvar9|->n$2464initial:void; &$irvar5|->n$2465initial:void; &$irvar16|->n$2466initial:void; &$irvar4|->n$2467initial:void; &$irvar7|->n$2468initial:void; &$irvar12|->n$2469initial:void; &message|->@f$4formal:java.lang.String*( sub ); &old_message|->@f$4formal:java.lang.String*( sub ); &compactedSuffix|->n$2470initial:java.lang.String*; &$irvar6|->n$2471initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$2472initial:void; &$irvar11|->n$2473initial:void; &return|->n$2474initial:java.lang.String*; &$irvar10|->n$2475initial:void; &$irvar8|->n$2476initial:void; &$irvar1|->n$2477initial:void; &$irvar2|->n$2478initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$2479initial:void; &compactedPrefix|->n$2480update:100:java.lang.String*; &$irvar14|->n$2481initial:void Instantiated post: PROP 1 of 1: (-1 < @f$2) ; return|callee = ""update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedSuffix:""formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$2462 = "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$28 = ""; n$2462 = "" ; (-1 < @f$2); (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2463initial:void; $irvar9 = n$2464initial:void; $irvar5 = n$2465initial:void; $irvar16 = n$2466initial:void; $irvar4 = n$2467initial:void; $irvar7 = n$2468initial:void; $irvar12 = n$2469initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2470initial:java.lang.String*; $irvar6 = n$2471initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2472initial:void; $irvar11 = n$2473initial:void; return = n$2474initial:java.lang.String*; $irvar10 = n$2475initial:void; $irvar8 = n$2476initial:void; $irvar1 = n$2477initial:void; $irvar2 = n$2478initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2479initial:void; compactedPrefix = n$2480update:100:java.lang.String*; $irvar14 = n$2481initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 3] Prover.check_inconsistency_base: inconsistency reason [Some 3] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2462); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2463initial:void; $irvar9 = n$2464initial:void; $irvar5 = n$2465initial:void; $irvar16 = n$2466initial:void; $irvar4 = n$2467initial:void; $irvar7 = n$2468initial:void; $irvar12 = n$2469initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2470initial:java.lang.String*; $irvar6 = n$2471initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2472initial:void; $irvar11 = n$2473initial:void; return = n$2474initial:java.lang.String*; $irvar10 = n$2475initial:void; $irvar8 = n$2476initial:void; $irvar1 = n$2477initial:void; $irvar2 = n$2478initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2479initial:void; compactedPrefix = n$2480update:100:java.lang.String*; $irvar14 = n$2481initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2462update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$3511 != "" ; this|callee = _t$3512formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$3509|->{contextLength:_t$3510rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$3511|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:_t$3511rearrange:(z)159, this$0:_t$3509rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) POST 1 of 2: _t$3511 != ""; UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$3513update:162:java.lang.String* ; _t$3509|->{contextLength:_t$3510formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$3511|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedSuffix:_t$3511formal(z), this$0:_t$3509formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) POST 2 of 2: return|callee != "" ; return|callee = _t$3511update:160:java.lang.String* ; _t$3509|->{contextLength:_t$3510formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); return|callee|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedSuffix:return|calleeformal(z), this$0:_t$3509formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2462); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(n$2480); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (n$2480); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") pi2: _t$3511 != "" returns sub1: sub2: Current Implication SUB: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2462); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2463initial:void; $irvar9 = n$2464initial:void; $irvar5 = n$2465initial:void; $irvar16 = n$2466initial:void; $irvar4 = n$2467initial:void; $irvar7 = n$2468initial:void; $irvar12 = n$2469initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2470initial:java.lang.String*; $irvar6 = n$2471initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2472initial:void; $irvar11 = n$2473initial:void; return = n$2474initial:java.lang.String*; $irvar10 = n$2475initial:void; $irvar8 = n$2476initial:void; $irvar1 = n$2477initial:void; $irvar2 = n$2478initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2479initial:void; compactedPrefix = n$2480update:100:java.lang.String*; $irvar14 = n$2481initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2462update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$3512formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:_t$3511rearrange:(z)159, this$0:_t$3509rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3511|->{}rearrange:(z)159:java.lang.String( sub ); _t$3509|->{contextLength:_t$3510rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) do_imply n$26 _t$3512 Current Implication SUB: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2462); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2463initial:void; $irvar9 = n$2464initial:void; $irvar5 = n$2465initial:void; $irvar16 = n$2466initial:void; $irvar4 = n$2467initial:void; $irvar7 = n$2468initial:void; $irvar12 = n$2469initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2470initial:java.lang.String*; $irvar6 = n$2471initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2472initial:void; $irvar11 = n$2473initial:void; return = n$2474initial:java.lang.String*; $irvar10 = n$2475initial:void; $irvar8 = n$2476initial:void; $irvar1 = n$2477initial:void; $irvar2 = n$2478initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2479initial:void; compactedPrefix = n$2480update:100:java.lang.String*; $irvar14 = n$2481initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2462update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3512 = n$26] |- n$26|->{sharedSuffix:_t$3511rearrange:(z)159, this$0:_t$3509rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3511|->{}rearrange:(z)159:java.lang.String( sub ); _t$3509|->{contextLength:_t$3510rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) do_imply n$2462 _t$3511 do_imply @f$0 _t$3509 Current Implication SUB: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2462); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2463initial:void; $irvar9 = n$2464initial:void; $irvar5 = n$2465initial:void; $irvar16 = n$2466initial:void; $irvar4 = n$2467initial:void; $irvar7 = n$2468initial:void; $irvar12 = n$2469initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2470initial:java.lang.String*; $irvar6 = n$2471initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2472initial:void; $irvar11 = n$2473initial:void; return = n$2474initial:java.lang.String*; $irvar10 = n$2475initial:void; $irvar8 = n$2476initial:void; $irvar1 = n$2477initial:void; $irvar2 = n$2478initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2479initial:void; compactedPrefix = n$2480update:100:java.lang.String*; $irvar14 = n$2481initial:void ; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3509 = @f$0; _t$3511 = n$2462; _t$3512 = n$26] |- n$2462|->{}rearrange:(z)159:java.lang.String( sub ); @f$0|->{contextLength:_t$3510rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] do_imply @f$2 _t$3510 Current Implication SUB: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2462); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2463initial:void; $irvar9 = n$2464initial:void; $irvar5 = n$2465initial:void; $irvar16 = n$2466initial:void; $irvar4 = n$2467initial:void; $irvar7 = n$2468initial:void; $irvar12 = n$2469initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2470initial:java.lang.String*; $irvar6 = n$2471initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2472initial:void; $irvar11 = n$2473initial:void; return = n$2474initial:java.lang.String*; $irvar10 = n$2475initial:void; $irvar8 = n$2476initial:void; $irvar1 = n$2477initial:void; $irvar2 = n$2478initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2479initial:void; compactedPrefix = n$2480update:100:java.lang.String*; $irvar14 = n$2481initial:void ; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3509 = @f$0; _t$3510 = @f$2; _t$3511 = n$2462; _t$3512 = n$26] |- n$2462|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] Final Implication SUB: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2462); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2463initial:void; $irvar9 = n$2464initial:void; $irvar5 = n$2465initial:void; $irvar16 = n$2466initial:void; $irvar4 = n$2467initial:void; $irvar7 = n$2468initial:void; $irvar12 = n$2469initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2470initial:java.lang.String*; $irvar6 = n$2471initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2472initial:void; $irvar11 = n$2473initial:void; return = n$2474initial:java.lang.String*; $irvar10 = n$2475initial:void; $irvar8 = n$2476initial:void; $irvar1 = n$2477initial:void; $irvar2 = n$2478initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2479initial:void; compactedPrefix = n$2480update:100:java.lang.String*; $irvar14 = n$2481initial:void ; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3509 = @f$0; _t$3510 = @f$2; _t$3511 = n$2462; _t$3512 = n$26 n$2462|->{}rearrange:(z)159:java.lang.String( sub )] |- [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] imply_pi: adding missing atom _t$3511 != "" Result of Abduction SUB: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2462); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2463initial:void; $irvar9 = n$2464initial:void; $irvar5 = n$2465initial:void; $irvar16 = n$2466initial:void; $irvar4 = n$2467initial:void; $irvar7 = n$2468initial:void; $irvar12 = n$2469initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2470initial:java.lang.String*; $irvar6 = n$2471initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2472initial:void; $irvar11 = n$2473initial:void; return = n$2474initial:java.lang.String*; $irvar10 = n$2475initial:void; $irvar8 = n$2476initial:void; $irvar1 = n$2477initial:void; $irvar2 = n$2478initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2479initial:void; compactedPrefix = n$2480update:100:java.lang.String*; $irvar14 = n$2481initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2462update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3509 = @f$0; _t$3510 = @f$2; _t$3511 = n$2462; _t$3512 = n$26 _t$3511 != ""* n$2462|->{}rearrange:(z)159:java.lang.String( sub )] |- n$2462 != "" ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$2rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$2462|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:n$2462rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] returning TRUE pvar: this parameter number: 1 exp_rv_dexp: normal var n$26 find_normal_variable_load defining &extractor exp_lv_dexp: program var &extractor lookup: found Dpvar found error in dereference spec_pre: _t$3511 != "" ; this|callee = _t$3512formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$3509|->{contextLength:_t$3510rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$3511|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:_t$3511rearrange:(z)159, this$0:_t$3509rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) exp _t$3511 desc: object `extractor.sharedSuffix` last assigned on line 99 could be assigned by a call to skip function sharedSuffix(...)at line 140 and is dereferenced or freed at line 101 New footprint: n$2462 != "" * n$2462|->{}rearrange:(z)159:java.lang.String( sub ) Frame fld: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor Missing fld: Instantiated frame: @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$2463initial:void; &$irvar9|->n$2464initial:void; &$irvar5|->n$2465initial:void; &$irvar16|->n$2466initial:void; &$irvar4|->n$2467initial:void; &$irvar7|->n$2468initial:void; &$irvar12|->n$2469initial:void; &message|->@f$4formal:java.lang.String*( sub ); &old_message|->@f$4formal:java.lang.String*( sub ); &compactedSuffix|->n$2470initial:java.lang.String*; &$irvar6|->n$2471initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$2472initial:void; &$irvar11|->n$2473initial:void; &return|->n$2474initial:java.lang.String*; &$irvar10|->n$2475initial:void; &$irvar8|->n$2476initial:void; &$irvar1|->n$2477initial:void; &$irvar2|->n$2478initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$2479initial:void; &compactedPrefix|->n$2480update:100:java.lang.String*; &$irvar14|->n$2481initial:void Instantiated post: PROP 1 of 2: n$2462 != ""; UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$3513update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$2462|->{}formal(z):java.lang.String( sub ); n$26|->{sharedSuffix:n$2462formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) PROP 2 of 2: return|callee != "" ; return|callee = n$2462update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); return|callee|->{}formal(z):java.lang.String( sub ); n$26|->{sharedSuffix:return|calleeformal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$2462 != "" WARNING: dropping atom with non-footprint variable n$2462 != "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 2: (@f$2 <= -1); n$2462 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2462); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2463initial:void; $irvar9 = n$2464initial:void; $irvar5 = n$2465initial:void; $irvar16 = n$2466initial:void; $irvar4 = n$2467initial:void; $irvar7 = n$2468initial:void; $irvar12 = n$2469initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2470initial:java.lang.String*; $irvar6 = n$2471initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2472initial:void; $irvar11 = n$2473initial:void; return = n$2474initial:java.lang.String*; $irvar10 = n$2475initial:void; $irvar8 = n$2476initial:void; $irvar1 = n$2477initial:void; $irvar2 = n$2478initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2479initial:void; compactedPrefix = n$2480update:100:java.lang.String*; $irvar14 = n$2481initial:void ; n$2462|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2462formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2462|->{}rearrange:(z)159:java.lang.String( sub ); @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 2: n$2462 = n$28 ; (@f$2 <= -1); n$28 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2463initial:void; $irvar9 = n$2464initial:void; $irvar5 = n$2465initial:void; $irvar16 = n$2466initial:void; $irvar4 = n$2467initial:void; $irvar7 = n$2468initial:void; $irvar12 = n$2469initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2470initial:java.lang.String*; $irvar6 = n$2471initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2472initial:void; $irvar11 = n$2473initial:void; return = n$2474initial:java.lang.String*; $irvar10 = n$2475initial:void; $irvar8 = n$2476initial:void; $irvar1 = n$2477initial:void; $irvar2 = n$2478initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2479initial:void; compactedPrefix = n$2480update:100:java.lang.String*; $irvar14 = n$2481initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2462|->{}rearrange:(z)159:java.lang.String( sub ); @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: extractor found error in dereference spec_pre: (@f$2 <= -1); n$2462 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2462); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2463initial:void; $irvar9 = n$2464initial:void; $irvar5 = n$2465initial:void; $irvar16 = n$2466initial:void; $irvar4 = n$2467initial:void; $irvar7 = n$2468initial:void; $irvar12 = n$2469initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2470initial:java.lang.String*; $irvar6 = n$2471initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2472initial:void; $irvar11 = n$2473initial:void; return = n$2474initial:java.lang.String*; $irvar10 = n$2475initial:void; $irvar8 = n$2476initial:void; $irvar1 = n$2477initial:void; $irvar2 = n$2478initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2479initial:void; compactedPrefix = n$2480update:100:java.lang.String*; $irvar14 = n$2481initial:void ; n$2462|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2462formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2462|->{}rearrange:(z)159:java.lang.String( sub ); @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$2462 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] .... Prop with garbage in footprint part .... PROP: (@f$2 <= -1); _t$3542 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$3542); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$3543initial:void; $irvar9 = _t$3544initial:void; $irvar5 = _t$3545initial:void; $irvar16 = _t$3546initial:void; $irvar4 = _t$3547initial:void; $irvar7 = _t$3548initial:void; $irvar12 = _t$3549initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$3550initial:java.lang.String*; $irvar6 = _t$3551initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$3552initial:void; $irvar11 = _t$3553initial:void; return = _t$3554initial:java.lang.String*; $irvar10 = _t$3555initial:void; $irvar8 = _t$3556initial:void; $irvar1 = _t$3557initial:void; $irvar2 = _t$3558initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$3559initial:void; compactedPrefix = _t$3560update:100:java.lang.String*; $irvar14 = _t$3561initial:void ; _t$3542|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$3542formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$769|->{}rearrange:(z)159:java.lang.String( sub ); @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PREDICATE: @f$769|->{}rearrange:(z)159:java.lang.String( sub ) explain_leak: case not matched in instr n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] .... Prop with garbage in footprint part .... PROP: (@f$2 <= -1); n$28 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$3563initial:void; $irvar9 = _t$3564initial:void; $irvar5 = _t$3565initial:void; $irvar16 = _t$3566initial:void; $irvar4 = _t$3567initial:void; $irvar7 = _t$3568initial:void; $irvar12 = _t$3569initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$3570initial:java.lang.String*; $irvar6 = _t$3571initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$3572initial:void; $irvar11 = _t$3573initial:void; return = _t$3574initial:java.lang.String*; $irvar10 = _t$3575initial:void; $irvar8 = _t$3576initial:void; $irvar1 = _t$3577initial:void; $irvar2 = _t$3578initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$3579initial:void; compactedPrefix = _t$3580update:100:java.lang.String*; $irvar14 = _t$3581initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$770|->{}rearrange:(z)159:java.lang.String( sub ); @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PREDICATE: @f$770|->{}rearrange:(z)159:java.lang.String( sub ) explain_leak: case not matched in instr n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] Instruction Returns PROP 1 of 3: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 3: (@f$2 <= -1); _t$19 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$19formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 3 of 3: (@f$2 <= -1); n$28 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: (@f$2 <= -1); n$2482 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2482); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2483initial:void; $irvar9 = n$2484initial:void; $irvar5 = n$2485initial:void; $irvar16 = n$2486initial:void; $irvar4 = n$2487initial:void; $irvar7 = n$2488initial:void; $irvar12 = n$2489initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2490initial:java.lang.String*; $irvar6 = n$2491initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2492initial:void; $irvar11 = n$2493initial:void; return = n$2494initial:java.lang.String*; $irvar10 = n$2495initial:void; $irvar8 = n$2496initial:void; $irvar1 = n$2497initial:void; $irvar2 = n$2498initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2499initial:void; compactedPrefix = n$2500update:100:java.lang.String*; $irvar14 = n$2501initial:void ; n$2482|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2482formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: (@f$2 <= -1); n$2482 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2482); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2483initial:void; $irvar9 = n$2484initial:void; $irvar5 = n$2485initial:void; $irvar16 = n$2486initial:void; $irvar4 = n$2487initial:void; $irvar7 = n$2488initial:void; $irvar12 = n$2489initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2490initial:java.lang.String*; $irvar6 = n$2491initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2492initial:void; $irvar11 = n$2493initial:void; return = n$2494initial:java.lang.String*; $irvar10 = n$2495initial:void; $irvar8 = n$2496initial:void; $irvar1 = n$2497initial:void; $irvar2 = n$2498initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2499initial:void; compactedPrefix = n$2500update:100:java.lang.String*; $irvar14 = n$2501initial:void ; n$2482|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2482formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: (@f$2 <= -1); n$2482 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2482); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2483initial:void; $irvar9 = n$2484initial:void; $irvar5 = n$2485initial:void; $irvar16 = n$2486initial:void; $irvar4 = n$2487initial:void; $irvar7 = n$2488initial:void; $irvar12 = n$2489initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2490initial:java.lang.String*; $irvar6 = n$2491initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2492initial:void; $irvar11 = n$2493initial:void; return = n$2494initial:java.lang.String*; $irvar10 = n$2495initial:void; $irvar8 = n$2496initial:void; $irvar1 = n$2497initial:void; $irvar2 = n$2498initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2499initial:void; compactedPrefix = n$2500update:100:java.lang.String*; $irvar14 = n$2501initial:void ; n$2482|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2482formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: (@f$2 <= -1); _t$18 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$18); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$18|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$18formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: (@f$2 <= -1); n$28 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2502initial:void; $irvar9 = n$2503initial:void; $irvar5 = n$2504initial:void; $irvar16 = n$2505initial:void; $irvar4 = n$2506initial:void; $irvar7 = n$2507initial:void; $irvar12 = n$2508initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2509initial:java.lang.String*; $irvar6 = n$2510initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2511initial:void; $irvar11 = n$2512initial:void; return = n$2513initial:java.lang.String*; $irvar10 = n$2514initial:void; $irvar8 = n$2515initial:void; $irvar1 = n$2516initial:void; $irvar2 = n$2517initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2518initial:void; compactedPrefix = n$2519update:100:java.lang.String*; $irvar14 = n$2520initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: (@f$2 <= -1); n$28 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2502initial:void; $irvar9 = n$2503initial:void; $irvar5 = n$2504initial:void; $irvar16 = n$2505initial:void; $irvar4 = n$2506initial:void; $irvar7 = n$2507initial:void; $irvar12 = n$2508initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2509initial:java.lang.String*; $irvar6 = n$2510initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2511initial:void; $irvar11 = n$2512initial:void; return = n$2513initial:java.lang.String*; $irvar10 = n$2514initial:void; $irvar8 = n$2515initial:void; $irvar1 = n$2516initial:void; $irvar2 = n$2517initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2518initial:void; compactedPrefix = n$2519update:100:java.lang.String*; $irvar14 = n$2520initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: (@f$2 <= -1); n$28 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2502initial:void; $irvar9 = n$2503initial:void; $irvar5 = n$2504initial:void; $irvar16 = n$2505initial:void; $irvar4 = n$2506initial:void; $irvar7 = n$2507initial:void; $irvar12 = n$2508initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2509initial:java.lang.String*; $irvar6 = n$2510initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2511initial:void; $irvar11 = n$2512initial:void; return = n$2513initial:java.lang.String*; $irvar10 = n$2514initial:void; $irvar8 = n$2515initial:void; $irvar1 = n$2516initial:void; $irvar2 = n$2517initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2518initial:void; compactedPrefix = n$2519update:100:java.lang.String*; $irvar14 = n$2520initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: (@f$2 <= -1); compactedSuffix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedSuffix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2521initial:void; $irvar9 = n$2522initial:void; $irvar5 = n$2523initial:void; $irvar16 = n$2524initial:void; $irvar4 = n$2525initial:void; $irvar7 = n$2526initial:void; $irvar12 = n$2527initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2528initial:java.lang.String*; $irvar6 = n$2529initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2530initial:void; $irvar11 = n$2531initial:void; return = n$2532initial:java.lang.String*; $irvar10 = n$2533initial:void; $irvar8 = n$2534initial:void; $irvar1 = n$2535initial:void; $irvar2 = n$2536initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2537initial:void; compactedPrefix = n$2538update:100:java.lang.String*; $irvar14 = n$2539initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2521initial:void; $irvar9 = n$2522initial:void; $irvar5 = n$2523initial:void; $irvar16 = n$2524initial:void; $irvar4 = n$2525initial:void; $irvar7 = n$2526initial:void; $irvar12 = n$2527initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2528initial:java.lang.String*; $irvar6 = n$2529initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2530initial:void; $irvar11 = n$2531initial:void; return = n$2532initial:java.lang.String*; $irvar10 = n$2533initial:void; $irvar8 = n$2534initial:void; $irvar1 = n$2535initial:void; $irvar2 = n$2536initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2537initial:void; compactedPrefix = n$2538update:100:java.lang.String*; $irvar14 = n$2539initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2521initial:void; $irvar9 = n$2522initial:void; $irvar5 = n$2523initial:void; $irvar16 = n$2524initial:void; $irvar4 = n$2525initial:void; $irvar7 = n$2526initial:void; $irvar12 = n$2527initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2528initial:java.lang.String*; $irvar6 = n$2529initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2530initial:void; $irvar11 = n$2531initial:void; return = n$2532initial:java.lang.String*; $irvar10 = n$2533initial:void; $irvar8 = n$2534initial:void; $irvar1 = n$2535initial:void; $irvar2 = n$2536initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2537initial:void; compactedPrefix = n$2538update:100:java.lang.String*; $irvar14 = n$2539initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: (@f$2 <= -1); _t$20 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$20); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(compactedSuffix); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$20formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: (@f$2 <= -1); compactedSuffix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedSuffix|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(compactedSuffix); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (@f$2 <= -1); _t$20 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$20); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(compactedSuffix); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$20formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 3: (@f$2 <= -1); compactedSuffix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedSuffix|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 3 of 3: (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(compactedSuffix); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Processing prop 8/12 Instruction n$26=*&extractor:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* [line 101] in vpath_find exp:n$2540 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &extractor Prop: @f$4 = "" ; (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2541); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$2540update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2542initial:void; $irvar9 = n$2543initial:void; $irvar5 = n$2544initial:void; $irvar16 = n$2545initial:void; $irvar4 = n$2546initial:void; $irvar7 = n$2547initial:void; $irvar12 = n$2548initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2549initial:java.lang.String*; $irvar6 = n$2550initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2551initial:void; $irvar11 = n$2552initial:void; return = n$2553initial:java.lang.String*; $irvar10 = n$2554initial:void; $irvar8 = n$2555initial:void; $irvar1 = n$2556initial:void; $irvar2 = n$2557initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2558initial:void; compactedPrefix = n$2559update:100:java.lang.String*; $irvar14 = n$2560initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2541update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &extractor prop before: @f$4 = "" ; (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2541); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$2540update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2542initial:void; $irvar9 = n$2543initial:void; $irvar5 = n$2544initial:void; $irvar16 = n$2545initial:void; $irvar4 = n$2546initial:void; $irvar7 = n$2547initial:void; $irvar12 = n$2548initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2549initial:java.lang.String*; $irvar6 = n$2550initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2551initial:void; $irvar11 = n$2552initial:void; return = n$2553initial:java.lang.String*; $irvar10 = n$2554initial:void; $irvar8 = n$2555initial:void; $irvar1 = n$2556initial:void; $irvar2 = n$2557initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2558initial:void; compactedPrefix = n$2559update:100:java.lang.String*; $irvar14 = n$2560initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2541update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2541); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$2540update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2542initial:void; $irvar9 = n$2543initial:void; $irvar5 = n$2544initial:void; $irvar16 = n$2545initial:void; $irvar4 = n$2546initial:void; $irvar7 = n$2547initial:void; $irvar12 = n$2548initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2549initial:java.lang.String*; $irvar6 = n$2550initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2551initial:void; $irvar11 = n$2552initial:void; return = n$2553initial:java.lang.String*; $irvar10 = n$2554initial:void; $irvar8 = n$2555initial:void; $irvar1 = n$2556initial:void; $irvar2 = n$2557initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2558initial:void; compactedPrefix = n$2559update:100:java.lang.String*; $irvar14 = n$2560initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2541update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$19update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction _=*n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*(root org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor) [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: n$26 Prop: @f$4 = "" ; (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2561); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2562initial:void; $irvar9 = n$2563initial:void; $irvar5 = n$2564initial:void; $irvar16 = n$2565initial:void; $irvar4 = n$2566initial:void; $irvar7 = n$2567initial:void; $irvar12 = n$2568initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2569initial:java.lang.String*; $irvar6 = n$2570initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2571initial:void; $irvar11 = n$2572initial:void; return = n$2573initial:java.lang.String*; $irvar10 = n$2574initial:void; $irvar8 = n$2575initial:void; $irvar1 = n$2576initial:void; $irvar2 = n$2577initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2578initial:void; compactedPrefix = n$2579update:100:java.lang.String*; $irvar14 = n$2580initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2561update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: n$26 prop before: @f$4 = "" ; (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2561); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2562initial:void; $irvar9 = n$2563initial:void; $irvar5 = n$2564initial:void; $irvar16 = n$2565initial:void; $irvar4 = n$2566initial:void; $irvar7 = n$2567initial:void; $irvar12 = n$2568initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2569initial:java.lang.String*; $irvar6 = n$2570initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2571initial:void; $irvar11 = n$2572initial:void; return = n$2573initial:java.lang.String*; $irvar10 = n$2574initial:void; $irvar8 = n$2575initial:void; $irvar1 = n$2576initial:void; $irvar2 = n$2577initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2578initial:void; compactedPrefix = n$2579update:100:java.lang.String*; $irvar14 = n$2580initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2561update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2561); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2562initial:void; $irvar9 = n$2563initial:void; $irvar5 = n$2564initial:void; $irvar16 = n$2565initial:void; $irvar4 = n$2566initial:void; $irvar7 = n$2567initial:void; $irvar12 = n$2568initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2569initial:java.lang.String*; $irvar6 = n$2570initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2571initial:void; $irvar11 = n$2572initial:void; return = n$2573initial:java.lang.String*; $irvar10 = n$2574initial:void; $irvar8 = n$2575initial:void; $irvar1 = n$2576initial:void; $irvar2 = n$2577initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2578initial:void; compactedPrefix = n$2579update:100:java.lang.String*; $irvar14 = n$2580initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2561update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$19update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Found 3 specs for function org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix():java.lang.String START EXECUTING SPECS FOR org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix():java.lang.String from state @f$4 = "" ; (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2581); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2582initial:void; $irvar9 = n$2583initial:void; $irvar5 = n$2584initial:void; $irvar16 = n$2585initial:void; $irvar4 = n$2586initial:void; $irvar7 = n$2587initial:void; $irvar12 = n$2588initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2589initial:java.lang.String*; $irvar6 = n$2590initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2591initial:void; $irvar11 = n$2592initial:void; return = n$2593initial:java.lang.String*; $irvar10 = n$2594initial:void; $irvar8 = n$2595initial:void; $irvar1 = n$2596initial:void; $irvar2 = n$2597initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2598initial:void; compactedPrefix = n$2599update:100:java.lang.String*; $irvar14 = n$2600initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2581update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = @f$4 = "" ; (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2581); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2582initial:void; $irvar9 = n$2583initial:void; $irvar5 = n$2584initial:void; $irvar16 = n$2585initial:void; $irvar4 = n$2586initial:void; $irvar7 = n$2587initial:void; $irvar12 = n$2588initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2589initial:java.lang.String*; $irvar6 = n$2590initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2591initial:void; $irvar11 = n$2592initial:void; return = n$2593initial:java.lang.String*; $irvar10 = n$2594initial:void; $irvar8 = n$2595initial:void; $irvar1 = n$2596initial:void; $irvar2 = n$2597initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2598initial:void; compactedPrefix = n$2599update:100:java.lang.String*; $irvar14 = n$2600initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2581update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: (_t$3693 <= -1) ; this|callee = _t$3694formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$3692|->{contextLength:_t$3693rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3692rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) POST 1 of 1: (_t$3693 <= -1); UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$3695update:162:java.lang.String* ; _t$3692|->{contextLength:_t$3693formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""formal(z), this$0:_t$3692formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$4 = ""; (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2581); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(n$2599); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (n$2599); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") pi2: (_t$3693 <= -1) returns sub1: @f$4 = "" sub2: Current Implication SUB: @f$4 = "" (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2581); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2582initial:void; $irvar9 = n$2583initial:void; $irvar5 = n$2584initial:void; $irvar16 = n$2585initial:void; $irvar4 = n$2586initial:void; $irvar7 = n$2587initial:void; $irvar12 = n$2588initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2589initial:java.lang.String*; $irvar6 = n$2590initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2591initial:void; $irvar11 = n$2592initial:void; return = n$2593initial:java.lang.String*; $irvar10 = n$2594initial:void; $irvar8 = n$2595initial:void; $irvar1 = n$2596initial:void; $irvar2 = n$2597initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2598initial:void; compactedPrefix = n$2599update:100:java.lang.String*; $irvar14 = n$2600initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2581update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$1 <= -1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$3694formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3692rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3692|->{contextLength:_t$3693rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) Current Implication SUB: @f$4 = "" (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2581); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2582initial:void; $irvar9 = n$2583initial:void; $irvar5 = n$2584initial:void; $irvar16 = n$2585initial:void; $irvar4 = n$2586initial:void; $irvar7 = n$2587initial:void; $irvar12 = n$2588initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2589initial:java.lang.String*; $irvar6 = n$2590initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2591initial:void; $irvar11 = n$2592initial:void; return = n$2593initial:java.lang.String*; $irvar10 = n$2594initial:void; $irvar8 = n$2595initial:void; $irvar1 = n$2596initial:void; $irvar2 = n$2597initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2598initial:void; compactedPrefix = n$2599update:100:java.lang.String*; $irvar14 = n$2600initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2581update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$1 <= -1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$3694formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3692rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3692|->{contextLength:_t$3693rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$3704none, hash:_t$3705none, offset:_t$3706none, value:_t$3707none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$26 _t$3694 Current Implication SUB: @f$4 = "" (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2581); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2582initial:void; $irvar9 = n$2583initial:void; $irvar5 = n$2584initial:void; $irvar16 = n$2585initial:void; $irvar4 = n$2586initial:void; $irvar7 = n$2587initial:void; $irvar12 = n$2588initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2589initial:java.lang.String*; $irvar6 = n$2590initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2591initial:void; $irvar11 = n$2592initial:void; return = n$2593initial:java.lang.String*; $irvar10 = n$2594initial:void; $irvar8 = n$2595initial:void; $irvar1 = n$2596initial:void; $irvar2 = n$2597initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2598initial:void; compactedPrefix = n$2599update:100:java.lang.String*; $irvar14 = n$2600initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2581update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$1 <= -1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3694 = n$26] |- n$26|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3692rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3692|->{contextLength:_t$3693rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$3704none, hash:_t$3705none, offset:_t$3706none, value:_t$3707none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$2581 "" do_imply @f$0 _t$3692 Current Implication SUB: @f$4 = "" (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2581); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2582initial:void; $irvar9 = n$2583initial:void; $irvar5 = n$2584initial:void; $irvar16 = n$2585initial:void; $irvar4 = n$2586initial:void; $irvar7 = n$2587initial:void; $irvar12 = n$2588initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2589initial:java.lang.String*; $irvar6 = n$2590initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2591initial:void; $irvar11 = n$2592initial:void; return = n$2593initial:java.lang.String*; $irvar10 = n$2594initial:void; $irvar8 = n$2595initial:void; $irvar1 = n$2596initial:void; $irvar2 = n$2597initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2598initial:void; compactedPrefix = n$2599update:100:java.lang.String*; $irvar14 = n$2600initial:void ; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$1 <= -1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3692 = @f$0; _t$3694 = n$26 n$2581 = ""] |- @f$0|->{contextLength:_t$3693rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3704none, hash:_t$3705none, offset:_t$3706none, value:_t$3707none}none:java.lang.String] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] do_imply @f$1 _t$3693 Final Implication SUB: @f$4 = "" (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2581); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2582initial:void; $irvar9 = n$2583initial:void; $irvar5 = n$2584initial:void; $irvar16 = n$2585initial:void; $irvar4 = n$2586initial:void; $irvar7 = n$2587initial:void; $irvar12 = n$2588initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2589initial:java.lang.String*; $irvar6 = n$2590initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2591initial:void; $irvar11 = n$2592initial:void; return = n$2593initial:java.lang.String*; $irvar10 = n$2594initial:void; $irvar8 = n$2595initial:void; $irvar1 = n$2596initial:void; $irvar2 = n$2597initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2598initial:void; compactedPrefix = n$2599update:100:java.lang.String*; $irvar14 = n$2600initial:void ; @f$2|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; (@f$1 <= -1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3692 = @f$0; _t$3693 = @f$1; _t$3694 = n$26 n$2581 = ""] |- [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3704none, hash:_t$3705none, offset:_t$3706none, value:_t$3707none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] Result of Abduction SUB: @f$4 = "" (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2581); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2582initial:void; $irvar9 = n$2583initial:void; $irvar5 = n$2584initial:void; $irvar16 = n$2585initial:void; $irvar4 = n$2586initial:void; $irvar7 = n$2587initial:void; $irvar12 = n$2588initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2589initial:java.lang.String*; $irvar6 = n$2590initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2591initial:void; $irvar11 = n$2592initial:void; return = n$2593initial:java.lang.String*; $irvar10 = n$2594initial:void; $irvar8 = n$2595initial:void; $irvar1 = n$2596initial:void; $irvar2 = n$2597initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2598initial:void; compactedPrefix = n$2599update:100:java.lang.String*; $irvar14 = n$2600initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2581update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$1 <= -1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3692 = @f$0; _t$3693 = @f$1; _t$3694 = n$26 n$2581 = ""] |- (@f$1 <= -1) ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$1rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3704none, hash:_t$3705none, offset:_t$3706none, value:_t$3707none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] returning TRUE pvar: this parameter number: 1 exp_rv_dexp: normal var n$26 find_normal_variable_load defining &extractor exp_lv_dexp: program var &extractor lookup: found Dpvar found error in dereference spec_pre: (_t$3693 <= -1) ; this|callee = _t$3694formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$3692|->{contextLength:_t$3693rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3692rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) exp "" desc: object `extractor.sharedSuffix` last assigned on line 99 could be assigned by a call to skip function substring(...)at line 115 and is dereferenced or freed at line 101 New footprint: n$2581 = "" Frame fld: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3704none, hash:_t$3705none, offset:_t$3706none, value:_t$3707none}none:java.lang.String Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String Missing fld: Instantiated frame: @f$2|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$2582initial:void; &$irvar9|->n$2583initial:void; &$irvar5|->n$2584initial:void; &$irvar16|->n$2585initial:void; &$irvar4|->n$2586initial:void; &$irvar7|->n$2587initial:void; &$irvar12|->n$2588initial:void; &message|->@f$3formal:java.lang.String*( sub ); &old_message|->@f$3formal:java.lang.String*( sub ); &compactedSuffix|->n$2589initial:java.lang.String*; &$irvar6|->n$2590initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$2591initial:void; &$irvar11|->n$2592initial:void; &return|->n$2593initial:java.lang.String*; &$irvar10|->n$2594initial:void; &$irvar8|->n$2595initial:void; &$irvar1|->n$2596initial:void; &$irvar2|->n$2597initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$2598initial:void; &compactedPrefix|->n$2599update:100:java.lang.String*; &$irvar14|->n$2600initial:void Instantiated post: PROP 1 of 1: (@f$1 <= -1); UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$3695update:101:java.lang.String* ; @f$0|->{contextLength:@f$1formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedSuffix:""formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$2581 = "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$4 = ""; n$2581 = "" ; (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2582initial:void; $irvar9 = n$2583initial:void; $irvar5 = n$2584initial:void; $irvar16 = n$2585initial:void; $irvar4 = n$2586initial:void; $irvar7 = n$2587initial:void; $irvar12 = n$2588initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2589initial:java.lang.String*; $irvar6 = n$2590initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2591initial:void; $irvar11 = n$2592initial:void; return = n$2593initial:java.lang.String*; $irvar10 = n$2594initial:void; $irvar8 = n$2595initial:void; $irvar1 = n$2596initial:void; $irvar2 = n$2597initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2598initial:void; compactedPrefix = n$2599update:100:java.lang.String*; $irvar14 = n$2600initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = @f$4 = "" ; (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2581); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2582initial:void; $irvar9 = n$2583initial:void; $irvar5 = n$2584initial:void; $irvar16 = n$2585initial:void; $irvar4 = n$2586initial:void; $irvar7 = n$2587initial:void; $irvar12 = n$2588initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2589initial:java.lang.String*; $irvar6 = n$2590initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2591initial:void; $irvar11 = n$2592initial:void; return = n$2593initial:java.lang.String*; $irvar10 = n$2594initial:void; $irvar8 = n$2595initial:void; $irvar1 = n$2596initial:void; $irvar2 = n$2597initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2598initial:void; compactedPrefix = n$2599update:100:java.lang.String*; $irvar14 = n$2600initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2581update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: (-1 < _t$3697) ; this|callee = _t$3698formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$3696|->{contextLength:_t$3697rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3696rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) POST 1 of 1: (-1 < _t$3697) ; return|callee = ""update:160:java.lang.String* ; _t$3696|->{contextLength:_t$3697formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""formal(z), this$0:_t$3696formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$4 = ""; (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2581); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(n$2599); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (n$2599); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") pi2: (-1 < _t$3697) returns sub1: @f$4 = "" sub2: Current Implication SUB: @f$4 = "" (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2581); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2582initial:void; $irvar9 = n$2583initial:void; $irvar5 = n$2584initial:void; $irvar16 = n$2585initial:void; $irvar4 = n$2586initial:void; $irvar7 = n$2587initial:void; $irvar12 = n$2588initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2589initial:java.lang.String*; $irvar6 = n$2590initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2591initial:void; $irvar11 = n$2592initial:void; return = n$2593initial:java.lang.String*; $irvar10 = n$2594initial:void; $irvar8 = n$2595initial:void; $irvar1 = n$2596initial:void; $irvar2 = n$2597initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2598initial:void; compactedPrefix = n$2599update:100:java.lang.String*; $irvar14 = n$2600initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2581update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$1 <= -1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$3698formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3696rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3696|->{contextLength:_t$3697rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) Current Implication SUB: @f$4 = "" (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2581); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2582initial:void; $irvar9 = n$2583initial:void; $irvar5 = n$2584initial:void; $irvar16 = n$2585initial:void; $irvar4 = n$2586initial:void; $irvar7 = n$2587initial:void; $irvar12 = n$2588initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2589initial:java.lang.String*; $irvar6 = n$2590initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2591initial:void; $irvar11 = n$2592initial:void; return = n$2593initial:java.lang.String*; $irvar10 = n$2594initial:void; $irvar8 = n$2595initial:void; $irvar1 = n$2596initial:void; $irvar2 = n$2597initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2598initial:void; compactedPrefix = n$2599update:100:java.lang.String*; $irvar14 = n$2600initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2581update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$1 <= -1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$3698formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3696rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3696|->{contextLength:_t$3697rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$3708none, hash:_t$3709none, offset:_t$3710none, value:_t$3711none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$26 _t$3698 Current Implication SUB: @f$4 = "" (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2581); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2582initial:void; $irvar9 = n$2583initial:void; $irvar5 = n$2584initial:void; $irvar16 = n$2585initial:void; $irvar4 = n$2586initial:void; $irvar7 = n$2587initial:void; $irvar12 = n$2588initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2589initial:java.lang.String*; $irvar6 = n$2590initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2591initial:void; $irvar11 = n$2592initial:void; return = n$2593initial:java.lang.String*; $irvar10 = n$2594initial:void; $irvar8 = n$2595initial:void; $irvar1 = n$2596initial:void; $irvar2 = n$2597initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2598initial:void; compactedPrefix = n$2599update:100:java.lang.String*; $irvar14 = n$2600initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2581update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$1 <= -1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3698 = n$26] |- n$26|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3696rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3696|->{contextLength:_t$3697rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$3708none, hash:_t$3709none, offset:_t$3710none, value:_t$3711none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$2581 "" do_imply @f$0 _t$3696 Current Implication SUB: @f$4 = "" (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2581); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2582initial:void; $irvar9 = n$2583initial:void; $irvar5 = n$2584initial:void; $irvar16 = n$2585initial:void; $irvar4 = n$2586initial:void; $irvar7 = n$2587initial:void; $irvar12 = n$2588initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2589initial:java.lang.String*; $irvar6 = n$2590initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2591initial:void; $irvar11 = n$2592initial:void; return = n$2593initial:java.lang.String*; $irvar10 = n$2594initial:void; $irvar8 = n$2595initial:void; $irvar1 = n$2596initial:void; $irvar2 = n$2597initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2598initial:void; compactedPrefix = n$2599update:100:java.lang.String*; $irvar14 = n$2600initial:void ; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$1 <= -1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3696 = @f$0; _t$3698 = n$26 n$2581 = ""] |- @f$0|->{contextLength:_t$3697rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3708none, hash:_t$3709none, offset:_t$3710none, value:_t$3711none}none:java.lang.String] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] do_imply @f$1 _t$3697 Final Implication SUB: @f$4 = "" (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2581); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2582initial:void; $irvar9 = n$2583initial:void; $irvar5 = n$2584initial:void; $irvar16 = n$2585initial:void; $irvar4 = n$2586initial:void; $irvar7 = n$2587initial:void; $irvar12 = n$2588initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2589initial:java.lang.String*; $irvar6 = n$2590initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2591initial:void; $irvar11 = n$2592initial:void; return = n$2593initial:java.lang.String*; $irvar10 = n$2594initial:void; $irvar8 = n$2595initial:void; $irvar1 = n$2596initial:void; $irvar2 = n$2597initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2598initial:void; compactedPrefix = n$2599update:100:java.lang.String*; $irvar14 = n$2600initial:void ; @f$2|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; (@f$1 <= -1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3696 = @f$0; _t$3697 = @f$1; _t$3698 = n$26 n$2581 = ""] |- [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3708none, hash:_t$3709none, offset:_t$3710none, value:_t$3711none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] imply_pi: adding missing atom (-1 < _t$3697) Result of Abduction SUB: @f$4 = "" (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2581); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2582initial:void; $irvar9 = n$2583initial:void; $irvar5 = n$2584initial:void; $irvar16 = n$2585initial:void; $irvar4 = n$2586initial:void; $irvar7 = n$2587initial:void; $irvar12 = n$2588initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2589initial:java.lang.String*; $irvar6 = n$2590initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2591initial:void; $irvar11 = n$2592initial:void; return = n$2593initial:java.lang.String*; $irvar10 = n$2594initial:void; $irvar8 = n$2595initial:void; $irvar1 = n$2596initial:void; $irvar2 = n$2597initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2598initial:void; compactedPrefix = n$2599update:100:java.lang.String*; $irvar14 = n$2600initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2581update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$1 <= -1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3696 = @f$0; _t$3697 = @f$1; _t$3698 = n$26 (-1 < _t$3697); n$2581 = ""] |- (-1 < @f$1) ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$1rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3708none, hash:_t$3709none, offset:_t$3710none, value:_t$3711none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] returning TRUE pvar: this parameter number: 1 exp_rv_dexp: normal var n$26 find_normal_variable_load defining &extractor exp_lv_dexp: program var &extractor lookup: found Dpvar found error in dereference spec_pre: (-1 < _t$3697) ; this|callee = _t$3698formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$3696|->{contextLength:_t$3697rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3696rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) exp "" desc: object `extractor.sharedSuffix` last assigned on line 99 could be assigned by a call to skip function substring(...)at line 115 and is dereferenced or freed at line 101 New footprint: (-1 < @f$1); n$2581 = "" Frame fld: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3708none, hash:_t$3709none, offset:_t$3710none, value:_t$3711none}none:java.lang.String Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String Missing fld: Instantiated frame: @f$2|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$2582initial:void; &$irvar9|->n$2583initial:void; &$irvar5|->n$2584initial:void; &$irvar16|->n$2585initial:void; &$irvar4|->n$2586initial:void; &$irvar7|->n$2587initial:void; &$irvar12|->n$2588initial:void; &message|->@f$3formal:java.lang.String*( sub ); &old_message|->@f$3formal:java.lang.String*( sub ); &compactedSuffix|->n$2589initial:java.lang.String*; &$irvar6|->n$2590initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$2591initial:void; &$irvar11|->n$2592initial:void; &return|->n$2593initial:java.lang.String*; &$irvar10|->n$2594initial:void; &$irvar8|->n$2595initial:void; &$irvar1|->n$2596initial:void; &$irvar2|->n$2597initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$2598initial:void; &compactedPrefix|->n$2599update:100:java.lang.String*; &$irvar14|->n$2600initial:void Instantiated post: PROP 1 of 1: (-1 < @f$1) ; return|callee = ""update:101:java.lang.String* ; @f$0|->{contextLength:@f$1formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedSuffix:""formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$2581 = "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$4 = ""; n$28 = ""; n$2581 = "" ; (-1 < @f$1); (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2582initial:void; $irvar9 = n$2583initial:void; $irvar5 = n$2584initial:void; $irvar16 = n$2585initial:void; $irvar4 = n$2586initial:void; $irvar7 = n$2587initial:void; $irvar12 = n$2588initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2589initial:java.lang.String*; $irvar6 = n$2590initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2591initial:void; $irvar11 = n$2592initial:void; return = n$2593initial:java.lang.String*; $irvar10 = n$2594initial:void; $irvar8 = n$2595initial:void; $irvar1 = n$2596initial:void; $irvar2 = n$2597initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2598initial:void; compactedPrefix = n$2599update:100:java.lang.String*; $irvar14 = n$2600initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 3] Prover.check_inconsistency_base: inconsistency reason [Some 3] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = @f$4 = "" ; (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2581); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2582initial:void; $irvar9 = n$2583initial:void; $irvar5 = n$2584initial:void; $irvar16 = n$2585initial:void; $irvar4 = n$2586initial:void; $irvar7 = n$2587initial:void; $irvar12 = n$2588initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2589initial:java.lang.String*; $irvar6 = n$2590initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2591initial:void; $irvar11 = n$2592initial:void; return = n$2593initial:java.lang.String*; $irvar10 = n$2594initial:void; $irvar8 = n$2595initial:void; $irvar1 = n$2596initial:void; $irvar2 = n$2597initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2598initial:void; compactedPrefix = n$2599update:100:java.lang.String*; $irvar14 = n$2600initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2581update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$3701 != "" ; this|callee = _t$3702formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$3699|->{contextLength:_t$3700rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$3701|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:_t$3701rearrange:(z)159, this$0:_t$3699rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) POST 1 of 2: _t$3701 != ""; UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$3703update:162:java.lang.String* ; _t$3699|->{contextLength:_t$3700formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$3701|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedSuffix:_t$3701formal(z), this$0:_t$3699formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) POST 2 of 2: return|callee != "" ; return|callee = _t$3701update:160:java.lang.String* ; _t$3699|->{contextLength:_t$3700formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); return|callee|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedSuffix:return|calleeformal(z), this$0:_t$3699formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$4 = ""; (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2581); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(n$2599); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (n$2599); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") pi2: _t$3701 != "" returns sub1: @f$4 = "" sub2: Current Implication SUB: @f$4 = "" (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2581); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2582initial:void; $irvar9 = n$2583initial:void; $irvar5 = n$2584initial:void; $irvar16 = n$2585initial:void; $irvar4 = n$2586initial:void; $irvar7 = n$2587initial:void; $irvar12 = n$2588initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2589initial:java.lang.String*; $irvar6 = n$2590initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2591initial:void; $irvar11 = n$2592initial:void; return = n$2593initial:java.lang.String*; $irvar10 = n$2594initial:void; $irvar8 = n$2595initial:void; $irvar1 = n$2596initial:void; $irvar2 = n$2597initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2598initial:void; compactedPrefix = n$2599update:100:java.lang.String*; $irvar14 = n$2600initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2581update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$1 <= -1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$3702formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:_t$3701rearrange:(z)159, this$0:_t$3699rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3701|->{}rearrange:(z)159:java.lang.String( sub ); _t$3699|->{contextLength:_t$3700rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) do_imply n$26 _t$3702 Current Implication SUB: @f$4 = "" (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2581); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2582initial:void; $irvar9 = n$2583initial:void; $irvar5 = n$2584initial:void; $irvar16 = n$2585initial:void; $irvar4 = n$2586initial:void; $irvar7 = n$2587initial:void; $irvar12 = n$2588initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2589initial:java.lang.String*; $irvar6 = n$2590initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2591initial:void; $irvar11 = n$2592initial:void; return = n$2593initial:java.lang.String*; $irvar10 = n$2594initial:void; $irvar8 = n$2595initial:void; $irvar1 = n$2596initial:void; $irvar2 = n$2597initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2598initial:void; compactedPrefix = n$2599update:100:java.lang.String*; $irvar14 = n$2600initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2581update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$1 <= -1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3702 = n$26] |- n$26|->{sharedSuffix:_t$3701rearrange:(z)159, this$0:_t$3699rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3701|->{}rearrange:(z)159:java.lang.String( sub ); _t$3699|->{contextLength:_t$3700rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) do_imply n$2581 _t$3701 do_imply @f$0 _t$3699 Current Implication SUB: @f$4 = "" (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2581); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2582initial:void; $irvar9 = n$2583initial:void; $irvar5 = n$2584initial:void; $irvar16 = n$2585initial:void; $irvar4 = n$2586initial:void; $irvar7 = n$2587initial:void; $irvar12 = n$2588initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2589initial:java.lang.String*; $irvar6 = n$2590initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2591initial:void; $irvar11 = n$2592initial:void; return = n$2593initial:java.lang.String*; $irvar10 = n$2594initial:void; $irvar8 = n$2595initial:void; $irvar1 = n$2596initial:void; $irvar2 = n$2597initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2598initial:void; compactedPrefix = n$2599update:100:java.lang.String*; $irvar14 = n$2600initial:void ; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$1 <= -1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3699 = @f$0; _t$3701 = n$2581; _t$3702 = n$26] |- n$2581|->{}rearrange:(z)159:java.lang.String( sub ); @f$0|->{contextLength:_t$3700rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] do_imply @f$1 _t$3700 Current Implication SUB: @f$4 = "" (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2581); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2582initial:void; $irvar9 = n$2583initial:void; $irvar5 = n$2584initial:void; $irvar16 = n$2585initial:void; $irvar4 = n$2586initial:void; $irvar7 = n$2587initial:void; $irvar12 = n$2588initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2589initial:java.lang.String*; $irvar6 = n$2590initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2591initial:void; $irvar11 = n$2592initial:void; return = n$2593initial:java.lang.String*; $irvar10 = n$2594initial:void; $irvar8 = n$2595initial:void; $irvar1 = n$2596initial:void; $irvar2 = n$2597initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2598initial:void; compactedPrefix = n$2599update:100:java.lang.String*; $irvar14 = n$2600initial:void ; @f$2|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; (@f$1 <= -1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3699 = @f$0; _t$3700 = @f$1; _t$3701 = n$2581; _t$3702 = n$26] |- n$2581|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] Final Implication SUB: @f$4 = "" (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2581); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2582initial:void; $irvar9 = n$2583initial:void; $irvar5 = n$2584initial:void; $irvar16 = n$2585initial:void; $irvar4 = n$2586initial:void; $irvar7 = n$2587initial:void; $irvar12 = n$2588initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2589initial:java.lang.String*; $irvar6 = n$2590initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2591initial:void; $irvar11 = n$2592initial:void; return = n$2593initial:java.lang.String*; $irvar10 = n$2594initial:void; $irvar8 = n$2595initial:void; $irvar1 = n$2596initial:void; $irvar2 = n$2597initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2598initial:void; compactedPrefix = n$2599update:100:java.lang.String*; $irvar14 = n$2600initial:void ; @f$2|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; (@f$1 <= -1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3699 = @f$0; _t$3700 = @f$1; _t$3701 = n$2581; _t$3702 = n$26 n$2581|->{}rearrange:(z)159:java.lang.String( sub )] |- [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] imply_pi: adding missing atom _t$3701 != "" Result of Abduction SUB: @f$4 = "" (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2581); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2582initial:void; $irvar9 = n$2583initial:void; $irvar5 = n$2584initial:void; $irvar16 = n$2585initial:void; $irvar4 = n$2586initial:void; $irvar7 = n$2587initial:void; $irvar12 = n$2588initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2589initial:java.lang.String*; $irvar6 = n$2590initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2591initial:void; $irvar11 = n$2592initial:void; return = n$2593initial:java.lang.String*; $irvar10 = n$2594initial:void; $irvar8 = n$2595initial:void; $irvar1 = n$2596initial:void; $irvar2 = n$2597initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2598initial:void; compactedPrefix = n$2599update:100:java.lang.String*; $irvar14 = n$2600initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2581update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$1 <= -1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3699 = @f$0; _t$3700 = @f$1; _t$3701 = n$2581; _t$3702 = n$26 _t$3701 != ""* n$2581|->{}rearrange:(z)159:java.lang.String( sub )] |- n$2581 != "" ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$1rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$2581|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:n$2581rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] returning TRUE pvar: this parameter number: 1 exp_rv_dexp: normal var n$26 find_normal_variable_load defining &extractor exp_lv_dexp: program var &extractor lookup: found Dpvar found error in dereference spec_pre: _t$3701 != "" ; this|callee = _t$3702formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$3699|->{contextLength:_t$3700rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$3701|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:_t$3701rearrange:(z)159, this$0:_t$3699rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) exp _t$3701 desc: object `extractor.sharedSuffix` last assigned on line 99 could be assigned by a call to skip function sharedSuffix(...)at line 140 and is dereferenced or freed at line 101 New footprint: n$2581 != "" * n$2581|->{}rearrange:(z)159:java.lang.String( sub ) Frame fld: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor Missing fld: Instantiated frame: @f$2|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$2582initial:void; &$irvar9|->n$2583initial:void; &$irvar5|->n$2584initial:void; &$irvar16|->n$2585initial:void; &$irvar4|->n$2586initial:void; &$irvar7|->n$2587initial:void; &$irvar12|->n$2588initial:void; &message|->@f$3formal:java.lang.String*( sub ); &old_message|->@f$3formal:java.lang.String*( sub ); &compactedSuffix|->n$2589initial:java.lang.String*; &$irvar6|->n$2590initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$2591initial:void; &$irvar11|->n$2592initial:void; &return|->n$2593initial:java.lang.String*; &$irvar10|->n$2594initial:void; &$irvar8|->n$2595initial:void; &$irvar1|->n$2596initial:void; &$irvar2|->n$2597initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$2598initial:void; &compactedPrefix|->n$2599update:100:java.lang.String*; &$irvar14|->n$2600initial:void Instantiated post: PROP 1 of 2: n$2581 != ""; UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$3703update:101:java.lang.String* ; @f$0|->{contextLength:@f$1formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$2581|->{}formal(z):java.lang.String( sub ); n$26|->{sharedSuffix:n$2581formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) PROP 2 of 2: return|callee != "" ; return|callee = n$2581update:101:java.lang.String* ; @f$0|->{contextLength:@f$1formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); return|callee|->{}formal(z):java.lang.String( sub ); n$26|->{sharedSuffix:return|calleeformal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$2581 != "" WARNING: dropping atom with non-footprint variable n$2581 != "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 2: @f$4 = "" ; (@f$1 <= -1); n$2581 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2581); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2582initial:void; $irvar9 = n$2583initial:void; $irvar5 = n$2584initial:void; $irvar16 = n$2585initial:void; $irvar4 = n$2586initial:void; $irvar7 = n$2587initial:void; $irvar12 = n$2588initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2589initial:java.lang.String*; $irvar6 = n$2590initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2591initial:void; $irvar11 = n$2592initial:void; return = n$2593initial:java.lang.String*; $irvar10 = n$2594initial:void; $irvar8 = n$2595initial:void; $irvar1 = n$2596initial:void; $irvar2 = n$2597initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2598initial:void; compactedPrefix = n$2599update:100:java.lang.String*; $irvar14 = n$2600initial:void ; n$2581|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2581formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2581|->{}rearrange:(z)159:java.lang.String( sub ); @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 2: @f$4 = ""; n$2581 = n$28 ; (@f$1 <= -1); n$28 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2582initial:void; $irvar9 = n$2583initial:void; $irvar5 = n$2584initial:void; $irvar16 = n$2585initial:void; $irvar4 = n$2586initial:void; $irvar7 = n$2587initial:void; $irvar12 = n$2588initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2589initial:java.lang.String*; $irvar6 = n$2590initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2591initial:void; $irvar11 = n$2592initial:void; return = n$2593initial:java.lang.String*; $irvar10 = n$2594initial:void; $irvar8 = n$2595initial:void; $irvar1 = n$2596initial:void; $irvar2 = n$2597initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2598initial:void; compactedPrefix = n$2599update:100:java.lang.String*; $irvar14 = n$2600initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2581|->{}rearrange:(z)159:java.lang.String( sub ); @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: extractor found error in dereference spec_pre: @f$4 = "" ; (@f$1 <= -1); n$2581 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2581); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2582initial:void; $irvar9 = n$2583initial:void; $irvar5 = n$2584initial:void; $irvar16 = n$2585initial:void; $irvar4 = n$2586initial:void; $irvar7 = n$2587initial:void; $irvar12 = n$2588initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2589initial:java.lang.String*; $irvar6 = n$2590initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2591initial:void; $irvar11 = n$2592initial:void; return = n$2593initial:java.lang.String*; $irvar10 = n$2594initial:void; $irvar8 = n$2595initial:void; $irvar1 = n$2596initial:void; $irvar2 = n$2597initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2598initial:void; compactedPrefix = n$2599update:100:java.lang.String*; $irvar14 = n$2600initial:void ; n$2581|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2581formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2581|->{}rearrange:(z)159:java.lang.String( sub ); @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$2581 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] .... Prop with garbage in footprint part .... PROP: @f$4 = "" ; (@f$1 <= -1); _t$3732 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$3732); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$3733initial:void; $irvar9 = _t$3734initial:void; $irvar5 = _t$3735initial:void; $irvar16 = _t$3736initial:void; $irvar4 = _t$3737initial:void; $irvar7 = _t$3738initial:void; $irvar12 = _t$3739initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$3740initial:java.lang.String*; $irvar6 = _t$3741initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$3742initial:void; $irvar11 = _t$3743initial:void; return = _t$3744initial:java.lang.String*; $irvar10 = _t$3745initial:void; $irvar8 = _t$3746initial:void; $irvar1 = _t$3747initial:void; $irvar2 = _t$3748initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$3749initial:void; compactedPrefix = _t$3750update:100:java.lang.String*; $irvar14 = _t$3751initial:void ; _t$3732|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$3732formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$771|->{}rearrange:(z)159:java.lang.String( sub ); @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PREDICATE: @f$771|->{}rearrange:(z)159:java.lang.String( sub ) explain_leak: case not matched in instr n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] .... Prop with garbage in footprint part .... PROP: @f$4 = "" ; (@f$1 <= -1); n$28 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$3753initial:void; $irvar9 = _t$3754initial:void; $irvar5 = _t$3755initial:void; $irvar16 = _t$3756initial:void; $irvar4 = _t$3757initial:void; $irvar7 = _t$3758initial:void; $irvar12 = _t$3759initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$3760initial:java.lang.String*; $irvar6 = _t$3761initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$3762initial:void; $irvar11 = _t$3763initial:void; return = _t$3764initial:java.lang.String*; $irvar10 = _t$3765initial:void; $irvar8 = _t$3766initial:void; $irvar1 = _t$3767initial:void; $irvar2 = _t$3768initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$3769initial:void; compactedPrefix = _t$3770update:100:java.lang.String*; $irvar14 = _t$3771initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$772|->{}rearrange:(z)159:java.lang.String( sub ); @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PREDICATE: @f$772|->{}rearrange:(z)159:java.lang.String( sub ) explain_leak: case not matched in instr n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] Instruction Returns PROP 1 of 3: @f$4 = "" ; (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 3: @f$4 = "" ; (@f$1 <= -1); _t$19 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$19formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 3 of 3: @f$4 = "" ; (@f$1 <= -1); n$28 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = "" ; (@f$1 <= -1); n$2601 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2601); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2602initial:void; $irvar9 = n$2603initial:void; $irvar5 = n$2604initial:void; $irvar16 = n$2605initial:void; $irvar4 = n$2606initial:void; $irvar7 = n$2607initial:void; $irvar12 = n$2608initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2609initial:java.lang.String*; $irvar6 = n$2610initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2611initial:void; $irvar11 = n$2612initial:void; return = n$2613initial:java.lang.String*; $irvar10 = n$2614initial:void; $irvar8 = n$2615initial:void; $irvar1 = n$2616initial:void; $irvar2 = n$2617initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2618initial:void; compactedPrefix = n$2619update:100:java.lang.String*; $irvar14 = n$2620initial:void ; n$2601|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2601formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = "" ; (@f$1 <= -1); n$2601 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2601); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2602initial:void; $irvar9 = n$2603initial:void; $irvar5 = n$2604initial:void; $irvar16 = n$2605initial:void; $irvar4 = n$2606initial:void; $irvar7 = n$2607initial:void; $irvar12 = n$2608initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2609initial:java.lang.String*; $irvar6 = n$2610initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2611initial:void; $irvar11 = n$2612initial:void; return = n$2613initial:java.lang.String*; $irvar10 = n$2614initial:void; $irvar8 = n$2615initial:void; $irvar1 = n$2616initial:void; $irvar2 = n$2617initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2618initial:void; compactedPrefix = n$2619update:100:java.lang.String*; $irvar14 = n$2620initial:void ; n$2601|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2601formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; (@f$1 <= -1); n$2601 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2601); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2602initial:void; $irvar9 = n$2603initial:void; $irvar5 = n$2604initial:void; $irvar16 = n$2605initial:void; $irvar4 = n$2606initial:void; $irvar7 = n$2607initial:void; $irvar12 = n$2608initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2609initial:java.lang.String*; $irvar6 = n$2610initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2611initial:void; $irvar11 = n$2612initial:void; return = n$2613initial:java.lang.String*; $irvar10 = n$2614initial:void; $irvar8 = n$2615initial:void; $irvar1 = n$2616initial:void; $irvar2 = n$2617initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2618initial:void; compactedPrefix = n$2619update:100:java.lang.String*; $irvar14 = n$2620initial:void ; n$2601|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2601formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; (@f$1 <= -1); _t$18 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$18); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$18|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$18formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = "" ; (@f$1 <= -1); n$28 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2621initial:void; $irvar9 = n$2622initial:void; $irvar5 = n$2623initial:void; $irvar16 = n$2624initial:void; $irvar4 = n$2625initial:void; $irvar7 = n$2626initial:void; $irvar12 = n$2627initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2628initial:java.lang.String*; $irvar6 = n$2629initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2630initial:void; $irvar11 = n$2631initial:void; return = n$2632initial:java.lang.String*; $irvar10 = n$2633initial:void; $irvar8 = n$2634initial:void; $irvar1 = n$2635initial:void; $irvar2 = n$2636initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2637initial:void; compactedPrefix = n$2638update:100:java.lang.String*; $irvar14 = n$2639initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = "" ; (@f$1 <= -1); n$28 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2621initial:void; $irvar9 = n$2622initial:void; $irvar5 = n$2623initial:void; $irvar16 = n$2624initial:void; $irvar4 = n$2625initial:void; $irvar7 = n$2626initial:void; $irvar12 = n$2627initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2628initial:java.lang.String*; $irvar6 = n$2629initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2630initial:void; $irvar11 = n$2631initial:void; return = n$2632initial:java.lang.String*; $irvar10 = n$2633initial:void; $irvar8 = n$2634initial:void; $irvar1 = n$2635initial:void; $irvar2 = n$2636initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2637initial:void; compactedPrefix = n$2638update:100:java.lang.String*; $irvar14 = n$2639initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; (@f$1 <= -1); n$28 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2621initial:void; $irvar9 = n$2622initial:void; $irvar5 = n$2623initial:void; $irvar16 = n$2624initial:void; $irvar4 = n$2625initial:void; $irvar7 = n$2626initial:void; $irvar12 = n$2627initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2628initial:java.lang.String*; $irvar6 = n$2629initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2630initial:void; $irvar11 = n$2631initial:void; return = n$2632initial:java.lang.String*; $irvar10 = n$2633initial:void; $irvar8 = n$2634initial:void; $irvar1 = n$2635initial:void; $irvar2 = n$2636initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2637initial:void; compactedPrefix = n$2638update:100:java.lang.String*; $irvar14 = n$2639initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; (@f$1 <= -1); compactedSuffix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedSuffix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = "" ; (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2640initial:void; $irvar9 = n$2641initial:void; $irvar5 = n$2642initial:void; $irvar16 = n$2643initial:void; $irvar4 = n$2644initial:void; $irvar7 = n$2645initial:void; $irvar12 = n$2646initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2647initial:java.lang.String*; $irvar6 = n$2648initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2649initial:void; $irvar11 = n$2650initial:void; return = n$2651initial:java.lang.String*; $irvar10 = n$2652initial:void; $irvar8 = n$2653initial:void; $irvar1 = n$2654initial:void; $irvar2 = n$2655initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2656initial:void; compactedPrefix = n$2657update:100:java.lang.String*; $irvar14 = n$2658initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = "" ; (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2640initial:void; $irvar9 = n$2641initial:void; $irvar5 = n$2642initial:void; $irvar16 = n$2643initial:void; $irvar4 = n$2644initial:void; $irvar7 = n$2645initial:void; $irvar12 = n$2646initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2647initial:java.lang.String*; $irvar6 = n$2648initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2649initial:void; $irvar11 = n$2650initial:void; return = n$2651initial:java.lang.String*; $irvar10 = n$2652initial:void; $irvar8 = n$2653initial:void; $irvar1 = n$2654initial:void; $irvar2 = n$2655initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2656initial:void; compactedPrefix = n$2657update:100:java.lang.String*; $irvar14 = n$2658initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2640initial:void; $irvar9 = n$2641initial:void; $irvar5 = n$2642initial:void; $irvar16 = n$2643initial:void; $irvar4 = n$2644initial:void; $irvar7 = n$2645initial:void; $irvar12 = n$2646initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2647initial:java.lang.String*; $irvar6 = n$2648initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2649initial:void; $irvar11 = n$2650initial:void; return = n$2651initial:java.lang.String*; $irvar10 = n$2652initial:void; $irvar8 = n$2653initial:void; $irvar1 = n$2654initial:void; $irvar2 = n$2655initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2656initial:void; compactedPrefix = n$2657update:100:java.lang.String*; $irvar14 = n$2658initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; (@f$1 <= -1); _t$20 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$20); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(compactedSuffix); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$20formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; (@f$1 <= -1); compactedSuffix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedSuffix|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(compactedSuffix); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: @f$4 = "" ; (@f$1 <= -1); _t$20 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$20); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(compactedSuffix); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$20formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 3: @f$4 = "" ; (@f$1 <= -1); compactedSuffix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedSuffix|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 3 of 3: @f$4 = "" ; (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(compactedSuffix); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Processing prop 9/12 Instruction n$26=*&extractor:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* [line 101] in vpath_find exp:n$2659 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &extractor Prop: @f$4 = "" ; (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2660); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$2659update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2661initial:void; $irvar9 = n$2662initial:void; $irvar5 = n$2663initial:void; $irvar16 = n$2664initial:void; $irvar4 = n$2665initial:void; $irvar7 = n$2666initial:void; $irvar12 = n$2667initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2668initial:java.lang.String*; $irvar6 = n$2669initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2670initial:void; $irvar11 = n$2671initial:void; return = n$2672initial:java.lang.String*; $irvar10 = n$2673initial:void; $irvar8 = n$2674initial:void; $irvar1 = n$2675initial:void; $irvar2 = n$2676initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2677initial:void; compactedPrefix = n$2678update:100:java.lang.String*; $irvar14 = n$2679initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2660update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &extractor prop before: @f$4 = "" ; (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2660); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$2659update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2661initial:void; $irvar9 = n$2662initial:void; $irvar5 = n$2663initial:void; $irvar16 = n$2664initial:void; $irvar4 = n$2665initial:void; $irvar7 = n$2666initial:void; $irvar12 = n$2667initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2668initial:java.lang.String*; $irvar6 = n$2669initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2670initial:void; $irvar11 = n$2671initial:void; return = n$2672initial:java.lang.String*; $irvar10 = n$2673initial:void; $irvar8 = n$2674initial:void; $irvar1 = n$2675initial:void; $irvar2 = n$2676initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2677initial:void; compactedPrefix = n$2678update:100:java.lang.String*; $irvar14 = n$2679initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2660update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2660); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$2659update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2661initial:void; $irvar9 = n$2662initial:void; $irvar5 = n$2663initial:void; $irvar16 = n$2664initial:void; $irvar4 = n$2665initial:void; $irvar7 = n$2666initial:void; $irvar12 = n$2667initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2668initial:java.lang.String*; $irvar6 = n$2669initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2670initial:void; $irvar11 = n$2671initial:void; return = n$2672initial:java.lang.String*; $irvar10 = n$2673initial:void; $irvar8 = n$2674initial:void; $irvar1 = n$2675initial:void; $irvar2 = n$2676initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2677initial:void; compactedPrefix = n$2678update:100:java.lang.String*; $irvar14 = n$2679initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2660update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$19update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction _=*n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*(root org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor) [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: n$26 Prop: @f$4 = "" ; (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2680); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2681initial:void; $irvar9 = n$2682initial:void; $irvar5 = n$2683initial:void; $irvar16 = n$2684initial:void; $irvar4 = n$2685initial:void; $irvar7 = n$2686initial:void; $irvar12 = n$2687initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2688initial:java.lang.String*; $irvar6 = n$2689initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2690initial:void; $irvar11 = n$2691initial:void; return = n$2692initial:java.lang.String*; $irvar10 = n$2693initial:void; $irvar8 = n$2694initial:void; $irvar1 = n$2695initial:void; $irvar2 = n$2696initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2697initial:void; compactedPrefix = n$2698update:100:java.lang.String*; $irvar14 = n$2699initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2680update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: n$26 prop before: @f$4 = "" ; (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2680); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2681initial:void; $irvar9 = n$2682initial:void; $irvar5 = n$2683initial:void; $irvar16 = n$2684initial:void; $irvar4 = n$2685initial:void; $irvar7 = n$2686initial:void; $irvar12 = n$2687initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2688initial:java.lang.String*; $irvar6 = n$2689initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2690initial:void; $irvar11 = n$2691initial:void; return = n$2692initial:java.lang.String*; $irvar10 = n$2693initial:void; $irvar8 = n$2694initial:void; $irvar1 = n$2695initial:void; $irvar2 = n$2696initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2697initial:void; compactedPrefix = n$2698update:100:java.lang.String*; $irvar14 = n$2699initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2680update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2680); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2681initial:void; $irvar9 = n$2682initial:void; $irvar5 = n$2683initial:void; $irvar16 = n$2684initial:void; $irvar4 = n$2685initial:void; $irvar7 = n$2686initial:void; $irvar12 = n$2687initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2688initial:java.lang.String*; $irvar6 = n$2689initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2690initial:void; $irvar11 = n$2691initial:void; return = n$2692initial:java.lang.String*; $irvar10 = n$2693initial:void; $irvar8 = n$2694initial:void; $irvar1 = n$2695initial:void; $irvar2 = n$2696initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2697initial:void; compactedPrefix = n$2698update:100:java.lang.String*; $irvar14 = n$2699initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2680update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$19update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Found 3 specs for function org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix():java.lang.String START EXECUTING SPECS FOR org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix():java.lang.String from state @f$4 = "" ; (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2700); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2701initial:void; $irvar9 = n$2702initial:void; $irvar5 = n$2703initial:void; $irvar16 = n$2704initial:void; $irvar4 = n$2705initial:void; $irvar7 = n$2706initial:void; $irvar12 = n$2707initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2708initial:java.lang.String*; $irvar6 = n$2709initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2710initial:void; $irvar11 = n$2711initial:void; return = n$2712initial:java.lang.String*; $irvar10 = n$2713initial:void; $irvar8 = n$2714initial:void; $irvar1 = n$2715initial:void; $irvar2 = n$2716initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2717initial:void; compactedPrefix = n$2718update:100:java.lang.String*; $irvar14 = n$2719initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2700update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = @f$4 = "" ; (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2700); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2701initial:void; $irvar9 = n$2702initial:void; $irvar5 = n$2703initial:void; $irvar16 = n$2704initial:void; $irvar4 = n$2705initial:void; $irvar7 = n$2706initial:void; $irvar12 = n$2707initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2708initial:java.lang.String*; $irvar6 = n$2709initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2710initial:void; $irvar11 = n$2711initial:void; return = n$2712initial:java.lang.String*; $irvar10 = n$2713initial:void; $irvar8 = n$2714initial:void; $irvar1 = n$2715initial:void; $irvar2 = n$2716initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2717initial:void; compactedPrefix = n$2718update:100:java.lang.String*; $irvar14 = n$2719initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2700update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: (_t$3883 <= -1) ; this|callee = _t$3884formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$3882|->{contextLength:_t$3883rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3882rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) POST 1 of 1: (_t$3883 <= -1); UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$3885update:162:java.lang.String* ; _t$3882|->{contextLength:_t$3883formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""formal(z), this$0:_t$3882formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$4 = ""; (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2700); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(n$2718); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (n$2718); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") pi2: (_t$3883 <= -1) returns sub1: @f$4 = "" sub2: Current Implication SUB: @f$4 = "" (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2700); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2701initial:void; $irvar9 = n$2702initial:void; $irvar5 = n$2703initial:void; $irvar16 = n$2704initial:void; $irvar4 = n$2705initial:void; $irvar7 = n$2706initial:void; $irvar12 = n$2707initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2708initial:java.lang.String*; $irvar6 = n$2709initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2710initial:void; $irvar11 = n$2711initial:void; return = n$2712initial:java.lang.String*; $irvar10 = n$2713initial:void; $irvar8 = n$2714initial:void; $irvar1 = n$2715initial:void; $irvar2 = n$2716initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2717initial:void; compactedPrefix = n$2718update:100:java.lang.String*; $irvar14 = n$2719initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2700update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$2 <= -1); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$3884formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3882rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3882|->{contextLength:_t$3883rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) Current Implication SUB: @f$4 = "" (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2700); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2701initial:void; $irvar9 = n$2702initial:void; $irvar5 = n$2703initial:void; $irvar16 = n$2704initial:void; $irvar4 = n$2705initial:void; $irvar7 = n$2706initial:void; $irvar12 = n$2707initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2708initial:java.lang.String*; $irvar6 = n$2709initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2710initial:void; $irvar11 = n$2711initial:void; return = n$2712initial:java.lang.String*; $irvar10 = n$2713initial:void; $irvar8 = n$2714initial:void; $irvar1 = n$2715initial:void; $irvar2 = n$2716initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2717initial:void; compactedPrefix = n$2718update:100:java.lang.String*; $irvar14 = n$2719initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2700update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$2 <= -1); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$3884formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3882rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3882|->{contextLength:_t$3883rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$3894none, hash:_t$3895none, offset:_t$3896none, value:_t$3897none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$26 _t$3884 Current Implication SUB: @f$4 = "" (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2700); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2701initial:void; $irvar9 = n$2702initial:void; $irvar5 = n$2703initial:void; $irvar16 = n$2704initial:void; $irvar4 = n$2705initial:void; $irvar7 = n$2706initial:void; $irvar12 = n$2707initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2708initial:java.lang.String*; $irvar6 = n$2709initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2710initial:void; $irvar11 = n$2711initial:void; return = n$2712initial:java.lang.String*; $irvar10 = n$2713initial:void; $irvar8 = n$2714initial:void; $irvar1 = n$2715initial:void; $irvar2 = n$2716initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2717initial:void; compactedPrefix = n$2718update:100:java.lang.String*; $irvar14 = n$2719initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2700update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$2 <= -1); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3884 = n$26] |- n$26|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3882rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3882|->{contextLength:_t$3883rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$3894none, hash:_t$3895none, offset:_t$3896none, value:_t$3897none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$2700 "" do_imply @f$0 _t$3882 Current Implication SUB: @f$4 = "" (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2700); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2701initial:void; $irvar9 = n$2702initial:void; $irvar5 = n$2703initial:void; $irvar16 = n$2704initial:void; $irvar4 = n$2705initial:void; $irvar7 = n$2706initial:void; $irvar12 = n$2707initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2708initial:java.lang.String*; $irvar6 = n$2709initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2710initial:void; $irvar11 = n$2711initial:void; return = n$2712initial:java.lang.String*; $irvar10 = n$2713initial:void; $irvar8 = n$2714initial:void; $irvar1 = n$2715initial:void; $irvar2 = n$2716initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2717initial:void; compactedPrefix = n$2718update:100:java.lang.String*; $irvar14 = n$2719initial:void ; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$2 <= -1); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3882 = @f$0; _t$3884 = n$26 n$2700 = ""] |- @f$0|->{contextLength:_t$3883rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3894none, hash:_t$3895none, offset:_t$3896none, value:_t$3897none}none:java.lang.String] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] do_imply @f$2 _t$3883 Final Implication SUB: @f$4 = "" (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2700); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2701initial:void; $irvar9 = n$2702initial:void; $irvar5 = n$2703initial:void; $irvar16 = n$2704initial:void; $irvar4 = n$2705initial:void; $irvar7 = n$2706initial:void; $irvar12 = n$2707initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2708initial:java.lang.String*; $irvar6 = n$2709initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2710initial:void; $irvar11 = n$2711initial:void; return = n$2712initial:java.lang.String*; $irvar10 = n$2713initial:void; $irvar8 = n$2714initial:void; $irvar1 = n$2715initial:void; $irvar2 = n$2716initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2717initial:void; compactedPrefix = n$2718update:100:java.lang.String*; $irvar14 = n$2719initial:void ; @f$1|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; (@f$2 <= -1); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3882 = @f$0; _t$3883 = @f$2; _t$3884 = n$26 n$2700 = ""] |- [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3894none, hash:_t$3895none, offset:_t$3896none, value:_t$3897none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] Result of Abduction SUB: @f$4 = "" (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2700); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2701initial:void; $irvar9 = n$2702initial:void; $irvar5 = n$2703initial:void; $irvar16 = n$2704initial:void; $irvar4 = n$2705initial:void; $irvar7 = n$2706initial:void; $irvar12 = n$2707initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2708initial:java.lang.String*; $irvar6 = n$2709initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2710initial:void; $irvar11 = n$2711initial:void; return = n$2712initial:java.lang.String*; $irvar10 = n$2713initial:void; $irvar8 = n$2714initial:void; $irvar1 = n$2715initial:void; $irvar2 = n$2716initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2717initial:void; compactedPrefix = n$2718update:100:java.lang.String*; $irvar14 = n$2719initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2700update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$2 <= -1); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3882 = @f$0; _t$3883 = @f$2; _t$3884 = n$26 n$2700 = ""] |- (@f$2 <= -1) ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$2rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3894none, hash:_t$3895none, offset:_t$3896none, value:_t$3897none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] returning TRUE pvar: this parameter number: 1 exp_rv_dexp: normal var n$26 find_normal_variable_load defining &extractor exp_lv_dexp: program var &extractor lookup: found Dpvar found error in dereference spec_pre: (_t$3883 <= -1) ; this|callee = _t$3884formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$3882|->{contextLength:_t$3883rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3882rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) exp "" desc: object `extractor.sharedSuffix` last assigned on line 99 could be assigned by a call to skip function substring(...)at line 115 and is dereferenced or freed at line 101 New footprint: n$2700 = "" Frame fld: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3894none, hash:_t$3895none, offset:_t$3896none, value:_t$3897none}none:java.lang.String Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String Missing fld: Instantiated frame: @f$1|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$2701initial:void; &$irvar9|->n$2702initial:void; &$irvar5|->n$2703initial:void; &$irvar16|->n$2704initial:void; &$irvar4|->n$2705initial:void; &$irvar7|->n$2706initial:void; &$irvar12|->n$2707initial:void; &message|->@f$3formal:java.lang.String*( sub ); &old_message|->@f$3formal:java.lang.String*( sub ); &compactedSuffix|->n$2708initial:java.lang.String*; &$irvar6|->n$2709initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$2710initial:void; &$irvar11|->n$2711initial:void; &return|->n$2712initial:java.lang.String*; &$irvar10|->n$2713initial:void; &$irvar8|->n$2714initial:void; &$irvar1|->n$2715initial:void; &$irvar2|->n$2716initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$2717initial:void; &compactedPrefix|->n$2718update:100:java.lang.String*; &$irvar14|->n$2719initial:void Instantiated post: PROP 1 of 1: (@f$2 <= -1); UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$3885update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedSuffix:""formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$2700 = "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$4 = ""; n$2700 = "" ; (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2701initial:void; $irvar9 = n$2702initial:void; $irvar5 = n$2703initial:void; $irvar16 = n$2704initial:void; $irvar4 = n$2705initial:void; $irvar7 = n$2706initial:void; $irvar12 = n$2707initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2708initial:java.lang.String*; $irvar6 = n$2709initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2710initial:void; $irvar11 = n$2711initial:void; return = n$2712initial:java.lang.String*; $irvar10 = n$2713initial:void; $irvar8 = n$2714initial:void; $irvar1 = n$2715initial:void; $irvar2 = n$2716initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2717initial:void; compactedPrefix = n$2718update:100:java.lang.String*; $irvar14 = n$2719initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = @f$4 = "" ; (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2700); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2701initial:void; $irvar9 = n$2702initial:void; $irvar5 = n$2703initial:void; $irvar16 = n$2704initial:void; $irvar4 = n$2705initial:void; $irvar7 = n$2706initial:void; $irvar12 = n$2707initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2708initial:java.lang.String*; $irvar6 = n$2709initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2710initial:void; $irvar11 = n$2711initial:void; return = n$2712initial:java.lang.String*; $irvar10 = n$2713initial:void; $irvar8 = n$2714initial:void; $irvar1 = n$2715initial:void; $irvar2 = n$2716initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2717initial:void; compactedPrefix = n$2718update:100:java.lang.String*; $irvar14 = n$2719initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2700update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: (-1 < _t$3887) ; this|callee = _t$3888formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$3886|->{contextLength:_t$3887rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3886rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) POST 1 of 1: (-1 < _t$3887) ; return|callee = ""update:160:java.lang.String* ; _t$3886|->{contextLength:_t$3887formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""formal(z), this$0:_t$3886formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$4 = ""; (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2700); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(n$2718); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (n$2718); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") pi2: (-1 < _t$3887) returns sub1: @f$4 = "" sub2: Current Implication SUB: @f$4 = "" (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2700); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2701initial:void; $irvar9 = n$2702initial:void; $irvar5 = n$2703initial:void; $irvar16 = n$2704initial:void; $irvar4 = n$2705initial:void; $irvar7 = n$2706initial:void; $irvar12 = n$2707initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2708initial:java.lang.String*; $irvar6 = n$2709initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2710initial:void; $irvar11 = n$2711initial:void; return = n$2712initial:java.lang.String*; $irvar10 = n$2713initial:void; $irvar8 = n$2714initial:void; $irvar1 = n$2715initial:void; $irvar2 = n$2716initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2717initial:void; compactedPrefix = n$2718update:100:java.lang.String*; $irvar14 = n$2719initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2700update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$2 <= -1); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$3888formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3886rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3886|->{contextLength:_t$3887rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) Current Implication SUB: @f$4 = "" (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2700); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2701initial:void; $irvar9 = n$2702initial:void; $irvar5 = n$2703initial:void; $irvar16 = n$2704initial:void; $irvar4 = n$2705initial:void; $irvar7 = n$2706initial:void; $irvar12 = n$2707initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2708initial:java.lang.String*; $irvar6 = n$2709initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2710initial:void; $irvar11 = n$2711initial:void; return = n$2712initial:java.lang.String*; $irvar10 = n$2713initial:void; $irvar8 = n$2714initial:void; $irvar1 = n$2715initial:void; $irvar2 = n$2716initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2717initial:void; compactedPrefix = n$2718update:100:java.lang.String*; $irvar14 = n$2719initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2700update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$2 <= -1); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$3888formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3886rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3886|->{contextLength:_t$3887rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$3898none, hash:_t$3899none, offset:_t$3900none, value:_t$3901none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$26 _t$3888 Current Implication SUB: @f$4 = "" (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2700); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2701initial:void; $irvar9 = n$2702initial:void; $irvar5 = n$2703initial:void; $irvar16 = n$2704initial:void; $irvar4 = n$2705initial:void; $irvar7 = n$2706initial:void; $irvar12 = n$2707initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2708initial:java.lang.String*; $irvar6 = n$2709initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2710initial:void; $irvar11 = n$2711initial:void; return = n$2712initial:java.lang.String*; $irvar10 = n$2713initial:void; $irvar8 = n$2714initial:void; $irvar1 = n$2715initial:void; $irvar2 = n$2716initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2717initial:void; compactedPrefix = n$2718update:100:java.lang.String*; $irvar14 = n$2719initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2700update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$2 <= -1); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3888 = n$26] |- n$26|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3886rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3886|->{contextLength:_t$3887rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$3898none, hash:_t$3899none, offset:_t$3900none, value:_t$3901none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$2700 "" do_imply @f$0 _t$3886 Current Implication SUB: @f$4 = "" (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2700); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2701initial:void; $irvar9 = n$2702initial:void; $irvar5 = n$2703initial:void; $irvar16 = n$2704initial:void; $irvar4 = n$2705initial:void; $irvar7 = n$2706initial:void; $irvar12 = n$2707initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2708initial:java.lang.String*; $irvar6 = n$2709initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2710initial:void; $irvar11 = n$2711initial:void; return = n$2712initial:java.lang.String*; $irvar10 = n$2713initial:void; $irvar8 = n$2714initial:void; $irvar1 = n$2715initial:void; $irvar2 = n$2716initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2717initial:void; compactedPrefix = n$2718update:100:java.lang.String*; $irvar14 = n$2719initial:void ; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$2 <= -1); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3886 = @f$0; _t$3888 = n$26 n$2700 = ""] |- @f$0|->{contextLength:_t$3887rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3898none, hash:_t$3899none, offset:_t$3900none, value:_t$3901none}none:java.lang.String] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] do_imply @f$2 _t$3887 Final Implication SUB: @f$4 = "" (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2700); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2701initial:void; $irvar9 = n$2702initial:void; $irvar5 = n$2703initial:void; $irvar16 = n$2704initial:void; $irvar4 = n$2705initial:void; $irvar7 = n$2706initial:void; $irvar12 = n$2707initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2708initial:java.lang.String*; $irvar6 = n$2709initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2710initial:void; $irvar11 = n$2711initial:void; return = n$2712initial:java.lang.String*; $irvar10 = n$2713initial:void; $irvar8 = n$2714initial:void; $irvar1 = n$2715initial:void; $irvar2 = n$2716initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2717initial:void; compactedPrefix = n$2718update:100:java.lang.String*; $irvar14 = n$2719initial:void ; @f$1|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; (@f$2 <= -1); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3886 = @f$0; _t$3887 = @f$2; _t$3888 = n$26 n$2700 = ""] |- [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3898none, hash:_t$3899none, offset:_t$3900none, value:_t$3901none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] imply_pi: adding missing atom (-1 < _t$3887) Result of Abduction SUB: @f$4 = "" (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2700); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2701initial:void; $irvar9 = n$2702initial:void; $irvar5 = n$2703initial:void; $irvar16 = n$2704initial:void; $irvar4 = n$2705initial:void; $irvar7 = n$2706initial:void; $irvar12 = n$2707initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2708initial:java.lang.String*; $irvar6 = n$2709initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2710initial:void; $irvar11 = n$2711initial:void; return = n$2712initial:java.lang.String*; $irvar10 = n$2713initial:void; $irvar8 = n$2714initial:void; $irvar1 = n$2715initial:void; $irvar2 = n$2716initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2717initial:void; compactedPrefix = n$2718update:100:java.lang.String*; $irvar14 = n$2719initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2700update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$2 <= -1); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3886 = @f$0; _t$3887 = @f$2; _t$3888 = n$26 (-1 < _t$3887); n$2700 = ""] |- (-1 < @f$2) ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$2rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3898none, hash:_t$3899none, offset:_t$3900none, value:_t$3901none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] returning TRUE pvar: this parameter number: 1 exp_rv_dexp: normal var n$26 find_normal_variable_load defining &extractor exp_lv_dexp: program var &extractor lookup: found Dpvar found error in dereference spec_pre: (-1 < _t$3887) ; this|callee = _t$3888formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$3886|->{contextLength:_t$3887rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$3886rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) exp "" desc: object `extractor.sharedSuffix` last assigned on line 99 could be assigned by a call to skip function substring(...)at line 115 and is dereferenced or freed at line 101 New footprint: (-1 < @f$2); n$2700 = "" Frame fld: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$3898none, hash:_t$3899none, offset:_t$3900none, value:_t$3901none}none:java.lang.String Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String Missing fld: Instantiated frame: @f$1|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$2701initial:void; &$irvar9|->n$2702initial:void; &$irvar5|->n$2703initial:void; &$irvar16|->n$2704initial:void; &$irvar4|->n$2705initial:void; &$irvar7|->n$2706initial:void; &$irvar12|->n$2707initial:void; &message|->@f$3formal:java.lang.String*( sub ); &old_message|->@f$3formal:java.lang.String*( sub ); &compactedSuffix|->n$2708initial:java.lang.String*; &$irvar6|->n$2709initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$2710initial:void; &$irvar11|->n$2711initial:void; &return|->n$2712initial:java.lang.String*; &$irvar10|->n$2713initial:void; &$irvar8|->n$2714initial:void; &$irvar1|->n$2715initial:void; &$irvar2|->n$2716initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$2717initial:void; &compactedPrefix|->n$2718update:100:java.lang.String*; &$irvar14|->n$2719initial:void Instantiated post: PROP 1 of 1: (-1 < @f$2) ; return|callee = ""update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedSuffix:""formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$2700 = "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$4 = ""; n$28 = ""; n$2700 = "" ; (-1 < @f$2); (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2701initial:void; $irvar9 = n$2702initial:void; $irvar5 = n$2703initial:void; $irvar16 = n$2704initial:void; $irvar4 = n$2705initial:void; $irvar7 = n$2706initial:void; $irvar12 = n$2707initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2708initial:java.lang.String*; $irvar6 = n$2709initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2710initial:void; $irvar11 = n$2711initial:void; return = n$2712initial:java.lang.String*; $irvar10 = n$2713initial:void; $irvar8 = n$2714initial:void; $irvar1 = n$2715initial:void; $irvar2 = n$2716initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2717initial:void; compactedPrefix = n$2718update:100:java.lang.String*; $irvar14 = n$2719initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 3] Prover.check_inconsistency_base: inconsistency reason [Some 3] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = @f$4 = "" ; (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2700); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2701initial:void; $irvar9 = n$2702initial:void; $irvar5 = n$2703initial:void; $irvar16 = n$2704initial:void; $irvar4 = n$2705initial:void; $irvar7 = n$2706initial:void; $irvar12 = n$2707initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2708initial:java.lang.String*; $irvar6 = n$2709initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2710initial:void; $irvar11 = n$2711initial:void; return = n$2712initial:java.lang.String*; $irvar10 = n$2713initial:void; $irvar8 = n$2714initial:void; $irvar1 = n$2715initial:void; $irvar2 = n$2716initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2717initial:void; compactedPrefix = n$2718update:100:java.lang.String*; $irvar14 = n$2719initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2700update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$3891 != "" ; this|callee = _t$3892formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$3889|->{contextLength:_t$3890rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$3891|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:_t$3891rearrange:(z)159, this$0:_t$3889rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) POST 1 of 2: _t$3891 != ""; UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$3893update:162:java.lang.String* ; _t$3889|->{contextLength:_t$3890formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$3891|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedSuffix:_t$3891formal(z), this$0:_t$3889formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) POST 2 of 2: return|callee != "" ; return|callee = _t$3891update:160:java.lang.String* ; _t$3889|->{contextLength:_t$3890formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); return|callee|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedSuffix:return|calleeformal(z), this$0:_t$3889formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$4 = ""; (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2700); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(n$2718); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (n$2718); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") pi2: _t$3891 != "" returns sub1: @f$4 = "" sub2: Current Implication SUB: @f$4 = "" (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2700); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2701initial:void; $irvar9 = n$2702initial:void; $irvar5 = n$2703initial:void; $irvar16 = n$2704initial:void; $irvar4 = n$2705initial:void; $irvar7 = n$2706initial:void; $irvar12 = n$2707initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2708initial:java.lang.String*; $irvar6 = n$2709initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2710initial:void; $irvar11 = n$2711initial:void; return = n$2712initial:java.lang.String*; $irvar10 = n$2713initial:void; $irvar8 = n$2714initial:void; $irvar1 = n$2715initial:void; $irvar2 = n$2716initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2717initial:void; compactedPrefix = n$2718update:100:java.lang.String*; $irvar14 = n$2719initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2700update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$2 <= -1); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$3892formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:_t$3891rearrange:(z)159, this$0:_t$3889rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3891|->{}rearrange:(z)159:java.lang.String( sub ); _t$3889|->{contextLength:_t$3890rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) do_imply n$26 _t$3892 Current Implication SUB: @f$4 = "" (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2700); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2701initial:void; $irvar9 = n$2702initial:void; $irvar5 = n$2703initial:void; $irvar16 = n$2704initial:void; $irvar4 = n$2705initial:void; $irvar7 = n$2706initial:void; $irvar12 = n$2707initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2708initial:java.lang.String*; $irvar6 = n$2709initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2710initial:void; $irvar11 = n$2711initial:void; return = n$2712initial:java.lang.String*; $irvar10 = n$2713initial:void; $irvar8 = n$2714initial:void; $irvar1 = n$2715initial:void; $irvar2 = n$2716initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2717initial:void; compactedPrefix = n$2718update:100:java.lang.String*; $irvar14 = n$2719initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2700update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$2 <= -1); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3892 = n$26] |- n$26|->{sharedSuffix:_t$3891rearrange:(z)159, this$0:_t$3889rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$3891|->{}rearrange:(z)159:java.lang.String( sub ); _t$3889|->{contextLength:_t$3890rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) do_imply n$2700 _t$3891 do_imply @f$0 _t$3889 Current Implication SUB: @f$4 = "" (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2700); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2701initial:void; $irvar9 = n$2702initial:void; $irvar5 = n$2703initial:void; $irvar16 = n$2704initial:void; $irvar4 = n$2705initial:void; $irvar7 = n$2706initial:void; $irvar12 = n$2707initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2708initial:java.lang.String*; $irvar6 = n$2709initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2710initial:void; $irvar11 = n$2711initial:void; return = n$2712initial:java.lang.String*; $irvar10 = n$2713initial:void; $irvar8 = n$2714initial:void; $irvar1 = n$2715initial:void; $irvar2 = n$2716initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2717initial:void; compactedPrefix = n$2718update:100:java.lang.String*; $irvar14 = n$2719initial:void ; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$2 <= -1); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3889 = @f$0; _t$3891 = n$2700; _t$3892 = n$26] |- n$2700|->{}rearrange:(z)159:java.lang.String( sub ); @f$0|->{contextLength:_t$3890rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] do_imply @f$2 _t$3890 Current Implication SUB: @f$4 = "" (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2700); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2701initial:void; $irvar9 = n$2702initial:void; $irvar5 = n$2703initial:void; $irvar16 = n$2704initial:void; $irvar4 = n$2705initial:void; $irvar7 = n$2706initial:void; $irvar12 = n$2707initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2708initial:java.lang.String*; $irvar6 = n$2709initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2710initial:void; $irvar11 = n$2711initial:void; return = n$2712initial:java.lang.String*; $irvar10 = n$2713initial:void; $irvar8 = n$2714initial:void; $irvar1 = n$2715initial:void; $irvar2 = n$2716initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2717initial:void; compactedPrefix = n$2718update:100:java.lang.String*; $irvar14 = n$2719initial:void ; @f$1|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; (@f$2 <= -1); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3889 = @f$0; _t$3890 = @f$2; _t$3891 = n$2700; _t$3892 = n$26] |- n$2700|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] Final Implication SUB: @f$4 = "" (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2700); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2701initial:void; $irvar9 = n$2702initial:void; $irvar5 = n$2703initial:void; $irvar16 = n$2704initial:void; $irvar4 = n$2705initial:void; $irvar7 = n$2706initial:void; $irvar12 = n$2707initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2708initial:java.lang.String*; $irvar6 = n$2709initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2710initial:void; $irvar11 = n$2711initial:void; return = n$2712initial:java.lang.String*; $irvar10 = n$2713initial:void; $irvar8 = n$2714initial:void; $irvar1 = n$2715initial:void; $irvar2 = n$2716initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2717initial:void; compactedPrefix = n$2718update:100:java.lang.String*; $irvar14 = n$2719initial:void ; @f$1|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; (@f$2 <= -1); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3889 = @f$0; _t$3890 = @f$2; _t$3891 = n$2700; _t$3892 = n$26 n$2700|->{}rearrange:(z)159:java.lang.String( sub )] |- [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] imply_pi: adding missing atom _t$3891 != "" Result of Abduction SUB: @f$4 = "" (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2700); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2701initial:void; $irvar9 = n$2702initial:void; $irvar5 = n$2703initial:void; $irvar16 = n$2704initial:void; $irvar4 = n$2705initial:void; $irvar7 = n$2706initial:void; $irvar12 = n$2707initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2708initial:java.lang.String*; $irvar6 = n$2709initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2710initial:void; $irvar11 = n$2711initial:void; return = n$2712initial:java.lang.String*; $irvar10 = n$2713initial:void; $irvar8 = n$2714initial:void; $irvar1 = n$2715initial:void; $irvar2 = n$2716initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2717initial:void; compactedPrefix = n$2718update:100:java.lang.String*; $irvar14 = n$2719initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2700update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (@f$2 <= -1); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$3889 = @f$0; _t$3890 = @f$2; _t$3891 = n$2700; _t$3892 = n$26 _t$3891 != ""* n$2700|->{}rearrange:(z)159:java.lang.String( sub )] |- n$2700 != "" ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$2rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$2700|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:n$2700rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] returning TRUE pvar: this parameter number: 1 exp_rv_dexp: normal var n$26 find_normal_variable_load defining &extractor exp_lv_dexp: program var &extractor lookup: found Dpvar found error in dereference spec_pre: _t$3891 != "" ; this|callee = _t$3892formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$3889|->{contextLength:_t$3890rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$3891|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:_t$3891rearrange:(z)159, this$0:_t$3889rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) exp _t$3891 desc: object `extractor.sharedSuffix` last assigned on line 99 could be assigned by a call to skip function sharedSuffix(...)at line 140 and is dereferenced or freed at line 101 New footprint: n$2700 != "" * n$2700|->{}rearrange:(z)159:java.lang.String( sub ) Frame fld: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor Missing fld: Instantiated frame: @f$1|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$2701initial:void; &$irvar9|->n$2702initial:void; &$irvar5|->n$2703initial:void; &$irvar16|->n$2704initial:void; &$irvar4|->n$2705initial:void; &$irvar7|->n$2706initial:void; &$irvar12|->n$2707initial:void; &message|->@f$3formal:java.lang.String*( sub ); &old_message|->@f$3formal:java.lang.String*( sub ); &compactedSuffix|->n$2708initial:java.lang.String*; &$irvar6|->n$2709initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$2710initial:void; &$irvar11|->n$2711initial:void; &return|->n$2712initial:java.lang.String*; &$irvar10|->n$2713initial:void; &$irvar8|->n$2714initial:void; &$irvar1|->n$2715initial:void; &$irvar2|->n$2716initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$2717initial:void; &compactedPrefix|->n$2718update:100:java.lang.String*; &$irvar14|->n$2719initial:void Instantiated post: PROP 1 of 2: n$2700 != ""; UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$3893update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$2700|->{}formal(z):java.lang.String( sub ); n$26|->{sharedSuffix:n$2700formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) PROP 2 of 2: return|callee != "" ; return|callee = n$2700update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); return|callee|->{}formal(z):java.lang.String( sub ); n$26|->{sharedSuffix:return|calleeformal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$2700 != "" WARNING: dropping atom with non-footprint variable n$2700 != "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 2: @f$4 = "" ; (@f$2 <= -1); n$2700 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2700); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2701initial:void; $irvar9 = n$2702initial:void; $irvar5 = n$2703initial:void; $irvar16 = n$2704initial:void; $irvar4 = n$2705initial:void; $irvar7 = n$2706initial:void; $irvar12 = n$2707initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2708initial:java.lang.String*; $irvar6 = n$2709initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2710initial:void; $irvar11 = n$2711initial:void; return = n$2712initial:java.lang.String*; $irvar10 = n$2713initial:void; $irvar8 = n$2714initial:void; $irvar1 = n$2715initial:void; $irvar2 = n$2716initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2717initial:void; compactedPrefix = n$2718update:100:java.lang.String*; $irvar14 = n$2719initial:void ; n$2700|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2700formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2700|->{}rearrange:(z)159:java.lang.String( sub ); @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 2: @f$4 = ""; n$2700 = n$28 ; (@f$2 <= -1); n$28 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2701initial:void; $irvar9 = n$2702initial:void; $irvar5 = n$2703initial:void; $irvar16 = n$2704initial:void; $irvar4 = n$2705initial:void; $irvar7 = n$2706initial:void; $irvar12 = n$2707initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2708initial:java.lang.String*; $irvar6 = n$2709initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2710initial:void; $irvar11 = n$2711initial:void; return = n$2712initial:java.lang.String*; $irvar10 = n$2713initial:void; $irvar8 = n$2714initial:void; $irvar1 = n$2715initial:void; $irvar2 = n$2716initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2717initial:void; compactedPrefix = n$2718update:100:java.lang.String*; $irvar14 = n$2719initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2700|->{}rearrange:(z)159:java.lang.String( sub ); @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: extractor found error in dereference spec_pre: @f$4 = "" ; (@f$2 <= -1); n$2700 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2700); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2701initial:void; $irvar9 = n$2702initial:void; $irvar5 = n$2703initial:void; $irvar16 = n$2704initial:void; $irvar4 = n$2705initial:void; $irvar7 = n$2706initial:void; $irvar12 = n$2707initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2708initial:java.lang.String*; $irvar6 = n$2709initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2710initial:void; $irvar11 = n$2711initial:void; return = n$2712initial:java.lang.String*; $irvar10 = n$2713initial:void; $irvar8 = n$2714initial:void; $irvar1 = n$2715initial:void; $irvar2 = n$2716initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2717initial:void; compactedPrefix = n$2718update:100:java.lang.String*; $irvar14 = n$2719initial:void ; n$2700|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2700formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2700|->{}rearrange:(z)159:java.lang.String( sub ); @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$2700 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] .... Prop with garbage in footprint part .... PROP: @f$4 = "" ; (@f$2 <= -1); _t$3922 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$3922); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$3923initial:void; $irvar9 = _t$3924initial:void; $irvar5 = _t$3925initial:void; $irvar16 = _t$3926initial:void; $irvar4 = _t$3927initial:void; $irvar7 = _t$3928initial:void; $irvar12 = _t$3929initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$3930initial:java.lang.String*; $irvar6 = _t$3931initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$3932initial:void; $irvar11 = _t$3933initial:void; return = _t$3934initial:java.lang.String*; $irvar10 = _t$3935initial:void; $irvar8 = _t$3936initial:void; $irvar1 = _t$3937initial:void; $irvar2 = _t$3938initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$3939initial:void; compactedPrefix = _t$3940update:100:java.lang.String*; $irvar14 = _t$3941initial:void ; _t$3922|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$3922formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$773|->{}rearrange:(z)159:java.lang.String( sub ); @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PREDICATE: @f$773|->{}rearrange:(z)159:java.lang.String( sub ) explain_leak: case not matched in instr n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] .... Prop with garbage in footprint part .... PROP: @f$4 = "" ; (@f$2 <= -1); n$28 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$3943initial:void; $irvar9 = _t$3944initial:void; $irvar5 = _t$3945initial:void; $irvar16 = _t$3946initial:void; $irvar4 = _t$3947initial:void; $irvar7 = _t$3948initial:void; $irvar12 = _t$3949initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$3950initial:java.lang.String*; $irvar6 = _t$3951initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$3952initial:void; $irvar11 = _t$3953initial:void; return = _t$3954initial:java.lang.String*; $irvar10 = _t$3955initial:void; $irvar8 = _t$3956initial:void; $irvar1 = _t$3957initial:void; $irvar2 = _t$3958initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$3959initial:void; compactedPrefix = _t$3960update:100:java.lang.String*; $irvar14 = _t$3961initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$774|->{}rearrange:(z)159:java.lang.String( sub ); @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PREDICATE: @f$774|->{}rearrange:(z)159:java.lang.String( sub ) explain_leak: case not matched in instr n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] Instruction Returns PROP 1 of 3: @f$4 = "" ; (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 3: @f$4 = "" ; (@f$2 <= -1); _t$19 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$19formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 3 of 3: @f$4 = "" ; (@f$2 <= -1); n$28 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11initial:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = "" ; (@f$2 <= -1); n$2720 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2720); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2721initial:void; $irvar9 = n$2722initial:void; $irvar5 = n$2723initial:void; $irvar16 = n$2724initial:void; $irvar4 = n$2725initial:void; $irvar7 = n$2726initial:void; $irvar12 = n$2727initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2728initial:java.lang.String*; $irvar6 = n$2729initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2730initial:void; $irvar11 = n$2731initial:void; return = n$2732initial:java.lang.String*; $irvar10 = n$2733initial:void; $irvar8 = n$2734initial:void; $irvar1 = n$2735initial:void; $irvar2 = n$2736initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2737initial:void; compactedPrefix = n$2738update:100:java.lang.String*; $irvar14 = n$2739initial:void ; n$2720|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2720formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = "" ; (@f$2 <= -1); n$2720 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2720); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2721initial:void; $irvar9 = n$2722initial:void; $irvar5 = n$2723initial:void; $irvar16 = n$2724initial:void; $irvar4 = n$2725initial:void; $irvar7 = n$2726initial:void; $irvar12 = n$2727initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2728initial:java.lang.String*; $irvar6 = n$2729initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2730initial:void; $irvar11 = n$2731initial:void; return = n$2732initial:java.lang.String*; $irvar10 = n$2733initial:void; $irvar8 = n$2734initial:void; $irvar1 = n$2735initial:void; $irvar2 = n$2736initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2737initial:void; compactedPrefix = n$2738update:100:java.lang.String*; $irvar14 = n$2739initial:void ; n$2720|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2720formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; (@f$2 <= -1); n$2720 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2720); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2721initial:void; $irvar9 = n$2722initial:void; $irvar5 = n$2723initial:void; $irvar16 = n$2724initial:void; $irvar4 = n$2725initial:void; $irvar7 = n$2726initial:void; $irvar12 = n$2727initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2728initial:java.lang.String*; $irvar6 = n$2729initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2730initial:void; $irvar11 = n$2731initial:void; return = n$2732initial:java.lang.String*; $irvar10 = n$2733initial:void; $irvar8 = n$2734initial:void; $irvar1 = n$2735initial:void; $irvar2 = n$2736initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2737initial:void; compactedPrefix = n$2738update:100:java.lang.String*; $irvar14 = n$2739initial:void ; n$2720|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2720formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; (@f$2 <= -1); _t$18 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$18); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$18|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$18formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = "" ; (@f$2 <= -1); n$28 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2740initial:void; $irvar9 = n$2741initial:void; $irvar5 = n$2742initial:void; $irvar16 = n$2743initial:void; $irvar4 = n$2744initial:void; $irvar7 = n$2745initial:void; $irvar12 = n$2746initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2747initial:java.lang.String*; $irvar6 = n$2748initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2749initial:void; $irvar11 = n$2750initial:void; return = n$2751initial:java.lang.String*; $irvar10 = n$2752initial:void; $irvar8 = n$2753initial:void; $irvar1 = n$2754initial:void; $irvar2 = n$2755initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2756initial:void; compactedPrefix = n$2757update:100:java.lang.String*; $irvar14 = n$2758initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = "" ; (@f$2 <= -1); n$28 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2740initial:void; $irvar9 = n$2741initial:void; $irvar5 = n$2742initial:void; $irvar16 = n$2743initial:void; $irvar4 = n$2744initial:void; $irvar7 = n$2745initial:void; $irvar12 = n$2746initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2747initial:java.lang.String*; $irvar6 = n$2748initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2749initial:void; $irvar11 = n$2750initial:void; return = n$2751initial:java.lang.String*; $irvar10 = n$2752initial:void; $irvar8 = n$2753initial:void; $irvar1 = n$2754initial:void; $irvar2 = n$2755initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2756initial:void; compactedPrefix = n$2757update:100:java.lang.String*; $irvar14 = n$2758initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; (@f$2 <= -1); n$28 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2740initial:void; $irvar9 = n$2741initial:void; $irvar5 = n$2742initial:void; $irvar16 = n$2743initial:void; $irvar4 = n$2744initial:void; $irvar7 = n$2745initial:void; $irvar12 = n$2746initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2747initial:java.lang.String*; $irvar6 = n$2748initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2749initial:void; $irvar11 = n$2750initial:void; return = n$2751initial:java.lang.String*; $irvar10 = n$2752initial:void; $irvar8 = n$2753initial:void; $irvar1 = n$2754initial:void; $irvar2 = n$2755initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2756initial:void; compactedPrefix = n$2757update:100:java.lang.String*; $irvar14 = n$2758initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; (@f$2 <= -1); compactedSuffix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedSuffix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = "" ; (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2759initial:void; $irvar9 = n$2760initial:void; $irvar5 = n$2761initial:void; $irvar16 = n$2762initial:void; $irvar4 = n$2763initial:void; $irvar7 = n$2764initial:void; $irvar12 = n$2765initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2766initial:java.lang.String*; $irvar6 = n$2767initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2768initial:void; $irvar11 = n$2769initial:void; return = n$2770initial:java.lang.String*; $irvar10 = n$2771initial:void; $irvar8 = n$2772initial:void; $irvar1 = n$2773initial:void; $irvar2 = n$2774initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2775initial:void; compactedPrefix = n$2776update:100:java.lang.String*; $irvar14 = n$2777initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = "" ; (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2759initial:void; $irvar9 = n$2760initial:void; $irvar5 = n$2761initial:void; $irvar16 = n$2762initial:void; $irvar4 = n$2763initial:void; $irvar7 = n$2764initial:void; $irvar12 = n$2765initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2766initial:java.lang.String*; $irvar6 = n$2767initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2768initial:void; $irvar11 = n$2769initial:void; return = n$2770initial:java.lang.String*; $irvar10 = n$2771initial:void; $irvar8 = n$2772initial:void; $irvar1 = n$2773initial:void; $irvar2 = n$2774initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2775initial:void; compactedPrefix = n$2776update:100:java.lang.String*; $irvar14 = n$2777initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2759initial:void; $irvar9 = n$2760initial:void; $irvar5 = n$2761initial:void; $irvar16 = n$2762initial:void; $irvar4 = n$2763initial:void; $irvar7 = n$2764initial:void; $irvar12 = n$2765initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2766initial:java.lang.String*; $irvar6 = n$2767initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2768initial:void; $irvar11 = n$2769initial:void; return = n$2770initial:java.lang.String*; $irvar10 = n$2771initial:void; $irvar8 = n$2772initial:void; $irvar1 = n$2773initial:void; $irvar2 = n$2774initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2775initial:void; compactedPrefix = n$2776update:100:java.lang.String*; $irvar14 = n$2777initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; (@f$2 <= -1); _t$20 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$20); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(compactedSuffix); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$20formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; (@f$2 <= -1); compactedSuffix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedSuffix|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(compactedSuffix); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: @f$4 = "" ; (@f$2 <= -1); _t$20 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$20); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(compactedSuffix); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$20|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$20formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 3: @f$4 = "" ; (@f$2 <= -1); compactedSuffix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedSuffix|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 3 of 3: @f$4 = "" ; (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(compactedSuffix); UND < String StringBuilder.toString() > :155(compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (compactedPrefix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$19update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$18initial:void; $irvar9 = _t$17initial:void; $irvar5 = _t$16initial:void; $irvar16 = _t$15initial:void; $irvar4 = _t$14initial:void; $irvar7 = _t$13initial:void; $irvar12 = _t$12initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$11update:101:java.lang.String*; $irvar6 = _t$10initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$9initial:void; $irvar11 = _t$8initial:void; return = _t$7initial:java.lang.String*; $irvar10 = _t$6initial:void; $irvar8 = _t$5initial:void; $irvar1 = _t$4initial:void; $irvar2 = _t$3initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$2initial:void; compactedPrefix = _t$1update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Processing prop 10/12 Instruction n$26=*&extractor:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* [line 101] in vpath_find exp:n$2778 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &extractor Prop: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2779); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$2778update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2780initial:void; $irvar9 = n$2781initial:void; $irvar5 = n$2782initial:void; $irvar16 = n$2783initial:void; $irvar4 = n$2784initial:void; $irvar7 = n$2785initial:void; $irvar12 = n$2786initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2787initial:java.lang.String*; $irvar6 = n$2788initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2789initial:void; $irvar11 = n$2790initial:void; return = n$2791initial:java.lang.String*; $irvar10 = n$2792initial:void; $irvar8 = n$2793initial:void; $irvar1 = n$2794initial:void; $irvar2 = n$2795initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2796initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2797initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2779update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &extractor prop before: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2779); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$2778update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2780initial:void; $irvar9 = n$2781initial:void; $irvar5 = n$2782initial:void; $irvar16 = n$2783initial:void; $irvar4 = n$2784initial:void; $irvar7 = n$2785initial:void; $irvar12 = n$2786initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2787initial:java.lang.String*; $irvar6 = n$2788initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2789initial:void; $irvar11 = n$2790initial:void; return = n$2791initial:java.lang.String*; $irvar10 = n$2792initial:void; $irvar8 = n$2793initial:void; $irvar1 = n$2794initial:void; $irvar2 = n$2795initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2796initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2797initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2779update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2779); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$2778update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2780initial:void; $irvar9 = n$2781initial:void; $irvar5 = n$2782initial:void; $irvar16 = n$2783initial:void; $irvar4 = n$2784initial:void; $irvar7 = n$2785initial:void; $irvar12 = n$2786initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2787initial:java.lang.String*; $irvar6 = n$2788initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2789initial:void; $irvar11 = n$2790initial:void; return = n$2791initial:java.lang.String*; $irvar10 = n$2792initial:void; $irvar8 = n$2793initial:void; $irvar1 = n$2794initial:void; $irvar2 = n$2795initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2796initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2797initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2779update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$18); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$10initial:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$18update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction _=*n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*(root org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor) [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: n$26 Prop: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2798); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2799initial:void; $irvar9 = n$2800initial:void; $irvar5 = n$2801initial:void; $irvar16 = n$2802initial:void; $irvar4 = n$2803initial:void; $irvar7 = n$2804initial:void; $irvar12 = n$2805initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2806initial:java.lang.String*; $irvar6 = n$2807initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2808initial:void; $irvar11 = n$2809initial:void; return = n$2810initial:java.lang.String*; $irvar10 = n$2811initial:void; $irvar8 = n$2812initial:void; $irvar1 = n$2813initial:void; $irvar2 = n$2814initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2815initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2816initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2798update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: n$26 prop before: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2798); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2799initial:void; $irvar9 = n$2800initial:void; $irvar5 = n$2801initial:void; $irvar16 = n$2802initial:void; $irvar4 = n$2803initial:void; $irvar7 = n$2804initial:void; $irvar12 = n$2805initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2806initial:java.lang.String*; $irvar6 = n$2807initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2808initial:void; $irvar11 = n$2809initial:void; return = n$2810initial:java.lang.String*; $irvar10 = n$2811initial:void; $irvar8 = n$2812initial:void; $irvar1 = n$2813initial:void; $irvar2 = n$2814initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2815initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2816initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2798update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2798); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2799initial:void; $irvar9 = n$2800initial:void; $irvar5 = n$2801initial:void; $irvar16 = n$2802initial:void; $irvar4 = n$2803initial:void; $irvar7 = n$2804initial:void; $irvar12 = n$2805initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2806initial:java.lang.String*; $irvar6 = n$2807initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2808initial:void; $irvar11 = n$2809initial:void; return = n$2810initial:java.lang.String*; $irvar10 = n$2811initial:void; $irvar8 = n$2812initial:void; $irvar1 = n$2813initial:void; $irvar2 = n$2814initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2815initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2816initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2798update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$18); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$10initial:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$18update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Found 3 specs for function org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix():java.lang.String START EXECUTING SPECS FOR org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix():java.lang.String from state (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2817); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2818initial:void; $irvar9 = n$2819initial:void; $irvar5 = n$2820initial:void; $irvar16 = n$2821initial:void; $irvar4 = n$2822initial:void; $irvar7 = n$2823initial:void; $irvar12 = n$2824initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2825initial:java.lang.String*; $irvar6 = n$2826initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2827initial:void; $irvar11 = n$2828initial:void; return = n$2829initial:java.lang.String*; $irvar10 = n$2830initial:void; $irvar8 = n$2831initial:void; $irvar1 = n$2832initial:void; $irvar2 = n$2833initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2834initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2835initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2817update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2817); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2818initial:void; $irvar9 = n$2819initial:void; $irvar5 = n$2820initial:void; $irvar16 = n$2821initial:void; $irvar4 = n$2822initial:void; $irvar7 = n$2823initial:void; $irvar12 = n$2824initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2825initial:java.lang.String*; $irvar6 = n$2826initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2827initial:void; $irvar11 = n$2828initial:void; return = n$2829initial:java.lang.String*; $irvar10 = n$2830initial:void; $irvar8 = n$2831initial:void; $irvar1 = n$2832initial:void; $irvar2 = n$2833initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2834initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2835initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2817update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: (_t$4071 <= -1) ; this|callee = _t$4072formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$4070|->{contextLength:_t$4071rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4070rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) POST 1 of 1: (_t$4071 <= -1); UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$4073update:162:java.lang.String* ; _t$4070|->{contextLength:_t$4071formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""formal(z), this$0:_t$4070formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2817); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") pi2: (_t$4071 <= -1) returns sub1: sub2: Current Implication SUB: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2817); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2818initial:void; $irvar9 = n$2819initial:void; $irvar5 = n$2820initial:void; $irvar16 = n$2821initial:void; $irvar4 = n$2822initial:void; $irvar7 = n$2823initial:void; $irvar12 = n$2824initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2825initial:java.lang.String*; $irvar6 = n$2826initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2827initial:void; $irvar11 = n$2828initial:void; return = n$2829initial:java.lang.String*; $irvar10 = n$2830initial:void; $irvar8 = n$2831initial:void; $irvar1 = n$2832initial:void; $irvar2 = n$2833initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2834initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2835initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2817update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$4072formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4070rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$4070|->{contextLength:_t$4071rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) Current Implication SUB: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2817); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2818initial:void; $irvar9 = n$2819initial:void; $irvar5 = n$2820initial:void; $irvar16 = n$2821initial:void; $irvar4 = n$2822initial:void; $irvar7 = n$2823initial:void; $irvar12 = n$2824initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2825initial:java.lang.String*; $irvar6 = n$2826initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2827initial:void; $irvar11 = n$2828initial:void; return = n$2829initial:java.lang.String*; $irvar10 = n$2830initial:void; $irvar8 = n$2831initial:void; $irvar1 = n$2832initial:void; $irvar2 = n$2833initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2834initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2835initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2817update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$4072formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4070rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$4070|->{contextLength:_t$4071rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$4082none, hash:_t$4083none, offset:_t$4084none, value:_t$4085none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$26 _t$4072 Current Implication SUB: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2817); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2818initial:void; $irvar9 = n$2819initial:void; $irvar5 = n$2820initial:void; $irvar16 = n$2821initial:void; $irvar4 = n$2822initial:void; $irvar7 = n$2823initial:void; $irvar12 = n$2824initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2825initial:java.lang.String*; $irvar6 = n$2826initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2827initial:void; $irvar11 = n$2828initial:void; return = n$2829initial:java.lang.String*; $irvar10 = n$2830initial:void; $irvar8 = n$2831initial:void; $irvar1 = n$2832initial:void; $irvar2 = n$2833initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2834initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2835initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2817update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4072 = n$26] |- n$26|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4070rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$4070|->{contextLength:_t$4071rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$4082none, hash:_t$4083none, offset:_t$4084none, value:_t$4085none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$2817 "" do_imply @f$0 _t$4070 Current Implication SUB: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2817); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2818initial:void; $irvar9 = n$2819initial:void; $irvar5 = n$2820initial:void; $irvar16 = n$2821initial:void; $irvar4 = n$2822initial:void; $irvar7 = n$2823initial:void; $irvar12 = n$2824initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2825initial:java.lang.String*; $irvar6 = n$2826initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2827initial:void; $irvar11 = n$2828initial:void; return = n$2829initial:java.lang.String*; $irvar10 = n$2830initial:void; $irvar8 = n$2831initial:void; $irvar1 = n$2832initial:void; $irvar2 = n$2833initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2834initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2835initial:void ; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4070 = @f$0; _t$4072 = n$26 n$2817 = ""] |- @f$0|->{contextLength:_t$4071rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$4082none, hash:_t$4083none, offset:_t$4084none, value:_t$4085none}none:java.lang.String] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] do_imply @f$2 _t$4071 Final Implication SUB: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2817); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2818initial:void; $irvar9 = n$2819initial:void; $irvar5 = n$2820initial:void; $irvar16 = n$2821initial:void; $irvar4 = n$2822initial:void; $irvar7 = n$2823initial:void; $irvar12 = n$2824initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2825initial:java.lang.String*; $irvar6 = n$2826initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2827initial:void; $irvar11 = n$2828initial:void; return = n$2829initial:java.lang.String*; $irvar10 = n$2830initial:void; $irvar8 = n$2831initial:void; $irvar1 = n$2832initial:void; $irvar2 = n$2833initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2834initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2835initial:void ; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4070 = @f$0; _t$4071 = @f$2; _t$4072 = n$26 n$2817 = ""] |- [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$4082none, hash:_t$4083none, offset:_t$4084none, value:_t$4085none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] imply_pi: adding missing atom (_t$4071 <= -1) Result of Abduction SUB: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2817); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2818initial:void; $irvar9 = n$2819initial:void; $irvar5 = n$2820initial:void; $irvar16 = n$2821initial:void; $irvar4 = n$2822initial:void; $irvar7 = n$2823initial:void; $irvar12 = n$2824initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2825initial:java.lang.String*; $irvar6 = n$2826initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2827initial:void; $irvar11 = n$2828initial:void; return = n$2829initial:java.lang.String*; $irvar10 = n$2830initial:void; $irvar8 = n$2831initial:void; $irvar1 = n$2832initial:void; $irvar2 = n$2833initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2834initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2835initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2817update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4070 = @f$0; _t$4071 = @f$2; _t$4072 = n$26 (_t$4071 <= -1); n$2817 = ""] |- (@f$2 <= -1) ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$2rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$4082none, hash:_t$4083none, offset:_t$4084none, value:_t$4085none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] returning TRUE pvar: this parameter number: 1 exp_rv_dexp: normal var n$26 find_normal_variable_load defining &extractor exp_lv_dexp: program var &extractor lookup: found Dpvar found error in dereference spec_pre: (_t$4071 <= -1) ; this|callee = _t$4072formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$4070|->{contextLength:_t$4071rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4070rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) exp "" desc: object `extractor.sharedSuffix` last assigned on line 99 could be assigned by a call to skip function substring(...)at line 115 and is dereferenced or freed at line 101 New footprint: (@f$2 <= -1); n$2817 = "" Frame fld: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$4082none, hash:_t$4083none, offset:_t$4084none, value:_t$4085none}none:java.lang.String Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String Missing fld: Instantiated frame: @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$2818initial:void; &$irvar9|->n$2819initial:void; &$irvar5|->n$2820initial:void; &$irvar16|->n$2821initial:void; &$irvar4|->n$2822initial:void; &$irvar7|->n$2823initial:void; &$irvar12|->n$2824initial:void; &message|->@f$4formal:java.lang.String*( sub ); &old_message|->@f$4formal:java.lang.String*( sub ); &compactedSuffix|->n$2825initial:java.lang.String*; &$irvar6|->n$2826initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$2827initial:void; &$irvar11|->n$2828initial:void; &return|->n$2829initial:java.lang.String*; &$irvar10|->n$2830initial:void; &$irvar8|->n$2831initial:void; &$irvar1|->n$2832initial:void; &$irvar2|->n$2833initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$2834initial:void; &compactedPrefix|->""update:100:java.lang.String*; &$irvar14|->n$2835initial:void Instantiated post: PROP 1 of 1: (@f$2 <= -1); UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$4073update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedSuffix:""formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$2817 = "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$2817 = "" ; (-1 < @f$2); (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2818initial:void; $irvar9 = n$2819initial:void; $irvar5 = n$2820initial:void; $irvar16 = n$2821initial:void; $irvar4 = n$2822initial:void; $irvar7 = n$2823initial:void; $irvar12 = n$2824initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2825initial:java.lang.String*; $irvar6 = n$2826initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2827initial:void; $irvar11 = n$2828initial:void; return = n$2829initial:java.lang.String*; $irvar10 = n$2830initial:void; $irvar8 = n$2831initial:void; $irvar1 = n$2832initial:void; $irvar2 = n$2833initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2834initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2835initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); (@f$2 <= -1); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 3] Prover.check_inconsistency_base: inconsistency reason [Some 3] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2817); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2818initial:void; $irvar9 = n$2819initial:void; $irvar5 = n$2820initial:void; $irvar16 = n$2821initial:void; $irvar4 = n$2822initial:void; $irvar7 = n$2823initial:void; $irvar12 = n$2824initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2825initial:java.lang.String*; $irvar6 = n$2826initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2827initial:void; $irvar11 = n$2828initial:void; return = n$2829initial:java.lang.String*; $irvar10 = n$2830initial:void; $irvar8 = n$2831initial:void; $irvar1 = n$2832initial:void; $irvar2 = n$2833initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2834initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2835initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2817update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: (-1 < _t$4075) ; this|callee = _t$4076formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$4074|->{contextLength:_t$4075rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4074rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) POST 1 of 1: (-1 < _t$4075) ; return|callee = ""update:160:java.lang.String* ; _t$4074|->{contextLength:_t$4075formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""formal(z), this$0:_t$4074formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2817); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") pi2: (-1 < _t$4075) returns sub1: sub2: Current Implication SUB: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2817); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2818initial:void; $irvar9 = n$2819initial:void; $irvar5 = n$2820initial:void; $irvar16 = n$2821initial:void; $irvar4 = n$2822initial:void; $irvar7 = n$2823initial:void; $irvar12 = n$2824initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2825initial:java.lang.String*; $irvar6 = n$2826initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2827initial:void; $irvar11 = n$2828initial:void; return = n$2829initial:java.lang.String*; $irvar10 = n$2830initial:void; $irvar8 = n$2831initial:void; $irvar1 = n$2832initial:void; $irvar2 = n$2833initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2834initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2835initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2817update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$4076formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4074rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$4074|->{contextLength:_t$4075rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) Current Implication SUB: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2817); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2818initial:void; $irvar9 = n$2819initial:void; $irvar5 = n$2820initial:void; $irvar16 = n$2821initial:void; $irvar4 = n$2822initial:void; $irvar7 = n$2823initial:void; $irvar12 = n$2824initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2825initial:java.lang.String*; $irvar6 = n$2826initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2827initial:void; $irvar11 = n$2828initial:void; return = n$2829initial:java.lang.String*; $irvar10 = n$2830initial:void; $irvar8 = n$2831initial:void; $irvar1 = n$2832initial:void; $irvar2 = n$2833initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2834initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2835initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2817update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$4076formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4074rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$4074|->{contextLength:_t$4075rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$4086none, hash:_t$4087none, offset:_t$4088none, value:_t$4089none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$26 _t$4076 Current Implication SUB: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2817); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2818initial:void; $irvar9 = n$2819initial:void; $irvar5 = n$2820initial:void; $irvar16 = n$2821initial:void; $irvar4 = n$2822initial:void; $irvar7 = n$2823initial:void; $irvar12 = n$2824initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2825initial:java.lang.String*; $irvar6 = n$2826initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2827initial:void; $irvar11 = n$2828initial:void; return = n$2829initial:java.lang.String*; $irvar10 = n$2830initial:void; $irvar8 = n$2831initial:void; $irvar1 = n$2832initial:void; $irvar2 = n$2833initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2834initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2835initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2817update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4076 = n$26] |- n$26|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4074rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$4074|->{contextLength:_t$4075rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$4086none, hash:_t$4087none, offset:_t$4088none, value:_t$4089none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$2817 "" do_imply @f$0 _t$4074 Current Implication SUB: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2817); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2818initial:void; $irvar9 = n$2819initial:void; $irvar5 = n$2820initial:void; $irvar16 = n$2821initial:void; $irvar4 = n$2822initial:void; $irvar7 = n$2823initial:void; $irvar12 = n$2824initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2825initial:java.lang.String*; $irvar6 = n$2826initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2827initial:void; $irvar11 = n$2828initial:void; return = n$2829initial:java.lang.String*; $irvar10 = n$2830initial:void; $irvar8 = n$2831initial:void; $irvar1 = n$2832initial:void; $irvar2 = n$2833initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2834initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2835initial:void ; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4074 = @f$0; _t$4076 = n$26 n$2817 = ""] |- @f$0|->{contextLength:_t$4075rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$4086none, hash:_t$4087none, offset:_t$4088none, value:_t$4089none}none:java.lang.String] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] do_imply @f$2 _t$4075 Final Implication SUB: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2817); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2818initial:void; $irvar9 = n$2819initial:void; $irvar5 = n$2820initial:void; $irvar16 = n$2821initial:void; $irvar4 = n$2822initial:void; $irvar7 = n$2823initial:void; $irvar12 = n$2824initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2825initial:java.lang.String*; $irvar6 = n$2826initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2827initial:void; $irvar11 = n$2828initial:void; return = n$2829initial:java.lang.String*; $irvar10 = n$2830initial:void; $irvar8 = n$2831initial:void; $irvar1 = n$2832initial:void; $irvar2 = n$2833initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2834initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2835initial:void ; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4074 = @f$0; _t$4075 = @f$2; _t$4076 = n$26 n$2817 = ""] |- [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$4086none, hash:_t$4087none, offset:_t$4088none, value:_t$4089none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] Result of Abduction SUB: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2817); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2818initial:void; $irvar9 = n$2819initial:void; $irvar5 = n$2820initial:void; $irvar16 = n$2821initial:void; $irvar4 = n$2822initial:void; $irvar7 = n$2823initial:void; $irvar12 = n$2824initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2825initial:java.lang.String*; $irvar6 = n$2826initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2827initial:void; $irvar11 = n$2828initial:void; return = n$2829initial:java.lang.String*; $irvar10 = n$2830initial:void; $irvar8 = n$2831initial:void; $irvar1 = n$2832initial:void; $irvar2 = n$2833initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2834initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2835initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2817update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4074 = @f$0; _t$4075 = @f$2; _t$4076 = n$26 n$2817 = ""] |- (-1 < @f$2) ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$2rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$4086none, hash:_t$4087none, offset:_t$4088none, value:_t$4089none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] returning TRUE pvar: this parameter number: 1 exp_rv_dexp: normal var n$26 find_normal_variable_load defining &extractor exp_lv_dexp: program var &extractor lookup: found Dpvar found error in dereference spec_pre: (-1 < _t$4075) ; this|callee = _t$4076formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$4074|->{contextLength:_t$4075rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4074rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) exp "" desc: object `extractor.sharedSuffix` last assigned on line 99 could be assigned by a call to skip function substring(...)at line 115 and is dereferenced or freed at line 101 New footprint: n$2817 = "" Frame fld: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$4086none, hash:_t$4087none, offset:_t$4088none, value:_t$4089none}none:java.lang.String Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String Missing fld: Instantiated frame: @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$2818initial:void; &$irvar9|->n$2819initial:void; &$irvar5|->n$2820initial:void; &$irvar16|->n$2821initial:void; &$irvar4|->n$2822initial:void; &$irvar7|->n$2823initial:void; &$irvar12|->n$2824initial:void; &message|->@f$4formal:java.lang.String*( sub ); &old_message|->@f$4formal:java.lang.String*( sub ); &compactedSuffix|->n$2825initial:java.lang.String*; &$irvar6|->n$2826initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$2827initial:void; &$irvar11|->n$2828initial:void; &return|->n$2829initial:java.lang.String*; &$irvar10|->n$2830initial:void; &$irvar8|->n$2831initial:void; &$irvar1|->n$2832initial:void; &$irvar2|->n$2833initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$2834initial:void; &compactedPrefix|->""update:100:java.lang.String*; &$irvar14|->n$2835initial:void Instantiated post: PROP 1 of 1: (-1 < @f$2) ; return|callee = ""update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedSuffix:""formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$2817 = "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: n$28 = ""; n$2817 = "" ; (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2818initial:void; $irvar9 = n$2819initial:void; $irvar5 = n$2820initial:void; $irvar16 = n$2821initial:void; $irvar4 = n$2822initial:void; $irvar7 = n$2823initial:void; $irvar12 = n$2824initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2825initial:java.lang.String*; $irvar6 = n$2826initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2827initial:void; $irvar11 = n$2828initial:void; return = n$2829initial:java.lang.String*; $irvar10 = n$2830initial:void; $irvar8 = n$2831initial:void; $irvar1 = n$2832initial:void; $irvar2 = n$2833initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2834initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2835initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2817); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2818initial:void; $irvar9 = n$2819initial:void; $irvar5 = n$2820initial:void; $irvar16 = n$2821initial:void; $irvar4 = n$2822initial:void; $irvar7 = n$2823initial:void; $irvar12 = n$2824initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2825initial:java.lang.String*; $irvar6 = n$2826initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2827initial:void; $irvar11 = n$2828initial:void; return = n$2829initial:java.lang.String*; $irvar10 = n$2830initial:void; $irvar8 = n$2831initial:void; $irvar1 = n$2832initial:void; $irvar2 = n$2833initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2834initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2835initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2817update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$4079 != "" ; this|callee = _t$4080formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$4077|->{contextLength:_t$4078rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$4079|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:_t$4079rearrange:(z)159, this$0:_t$4077rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) POST 1 of 2: _t$4079 != ""; UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$4081update:162:java.lang.String* ; _t$4077|->{contextLength:_t$4078formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$4079|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedSuffix:_t$4079formal(z), this$0:_t$4077formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) POST 2 of 2: return|callee != "" ; return|callee = _t$4079update:160:java.lang.String* ; _t$4077|->{contextLength:_t$4078formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); return|callee|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedSuffix:return|calleeformal(z), this$0:_t$4077formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2817); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") pi2: _t$4079 != "" returns sub1: sub2: Current Implication SUB: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2817); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2818initial:void; $irvar9 = n$2819initial:void; $irvar5 = n$2820initial:void; $irvar16 = n$2821initial:void; $irvar4 = n$2822initial:void; $irvar7 = n$2823initial:void; $irvar12 = n$2824initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2825initial:java.lang.String*; $irvar6 = n$2826initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2827initial:void; $irvar11 = n$2828initial:void; return = n$2829initial:java.lang.String*; $irvar10 = n$2830initial:void; $irvar8 = n$2831initial:void; $irvar1 = n$2832initial:void; $irvar2 = n$2833initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2834initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2835initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2817update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$4080formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:_t$4079rearrange:(z)159, this$0:_t$4077rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$4079|->{}rearrange:(z)159:java.lang.String( sub ); _t$4077|->{contextLength:_t$4078rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) do_imply n$26 _t$4080 Current Implication SUB: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2817); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2818initial:void; $irvar9 = n$2819initial:void; $irvar5 = n$2820initial:void; $irvar16 = n$2821initial:void; $irvar4 = n$2822initial:void; $irvar7 = n$2823initial:void; $irvar12 = n$2824initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2825initial:java.lang.String*; $irvar6 = n$2826initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2827initial:void; $irvar11 = n$2828initial:void; return = n$2829initial:java.lang.String*; $irvar10 = n$2830initial:void; $irvar8 = n$2831initial:void; $irvar1 = n$2832initial:void; $irvar2 = n$2833initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2834initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2835initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2817update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4080 = n$26] |- n$26|->{sharedSuffix:_t$4079rearrange:(z)159, this$0:_t$4077rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$4079|->{}rearrange:(z)159:java.lang.String( sub ); _t$4077|->{contextLength:_t$4078rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) do_imply n$2817 _t$4079 do_imply @f$0 _t$4077 Current Implication SUB: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2817); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2818initial:void; $irvar9 = n$2819initial:void; $irvar5 = n$2820initial:void; $irvar16 = n$2821initial:void; $irvar4 = n$2822initial:void; $irvar7 = n$2823initial:void; $irvar12 = n$2824initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2825initial:java.lang.String*; $irvar6 = n$2826initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2827initial:void; $irvar11 = n$2828initial:void; return = n$2829initial:java.lang.String*; $irvar10 = n$2830initial:void; $irvar8 = n$2831initial:void; $irvar1 = n$2832initial:void; $irvar2 = n$2833initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2834initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2835initial:void ; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4077 = @f$0; _t$4079 = n$2817; _t$4080 = n$26] |- n$2817|->{}rearrange:(z)159:java.lang.String( sub ); @f$0|->{contextLength:_t$4078rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] do_imply @f$2 _t$4078 Current Implication SUB: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2817); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2818initial:void; $irvar9 = n$2819initial:void; $irvar5 = n$2820initial:void; $irvar16 = n$2821initial:void; $irvar4 = n$2822initial:void; $irvar7 = n$2823initial:void; $irvar12 = n$2824initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2825initial:java.lang.String*; $irvar6 = n$2826initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2827initial:void; $irvar11 = n$2828initial:void; return = n$2829initial:java.lang.String*; $irvar10 = n$2830initial:void; $irvar8 = n$2831initial:void; $irvar1 = n$2832initial:void; $irvar2 = n$2833initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2834initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2835initial:void ; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4077 = @f$0; _t$4078 = @f$2; _t$4079 = n$2817; _t$4080 = n$26] |- n$2817|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] Final Implication SUB: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2817); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2818initial:void; $irvar9 = n$2819initial:void; $irvar5 = n$2820initial:void; $irvar16 = n$2821initial:void; $irvar4 = n$2822initial:void; $irvar7 = n$2823initial:void; $irvar12 = n$2824initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2825initial:java.lang.String*; $irvar6 = n$2826initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2827initial:void; $irvar11 = n$2828initial:void; return = n$2829initial:java.lang.String*; $irvar10 = n$2830initial:void; $irvar8 = n$2831initial:void; $irvar1 = n$2832initial:void; $irvar2 = n$2833initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2834initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2835initial:void ; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4077 = @f$0; _t$4078 = @f$2; _t$4079 = n$2817; _t$4080 = n$26 n$2817|->{}rearrange:(z)159:java.lang.String( sub )] |- [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] imply_pi: adding missing atom _t$4079 != "" Result of Abduction SUB: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2817); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2818initial:void; $irvar9 = n$2819initial:void; $irvar5 = n$2820initial:void; $irvar16 = n$2821initial:void; $irvar4 = n$2822initial:void; $irvar7 = n$2823initial:void; $irvar12 = n$2824initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2825initial:java.lang.String*; $irvar6 = n$2826initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2827initial:void; $irvar11 = n$2828initial:void; return = n$2829initial:java.lang.String*; $irvar10 = n$2830initial:void; $irvar8 = n$2831initial:void; $irvar1 = n$2832initial:void; $irvar2 = n$2833initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2834initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2835initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2817update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4077 = @f$0; _t$4078 = @f$2; _t$4079 = n$2817; _t$4080 = n$26 _t$4079 != ""* n$2817|->{}rearrange:(z)159:java.lang.String( sub )] |- n$2817 != "" ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$2rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$2817|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:n$2817rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] returning TRUE pvar: this parameter number: 1 exp_rv_dexp: normal var n$26 find_normal_variable_load defining &extractor exp_lv_dexp: program var &extractor lookup: found Dpvar found error in dereference spec_pre: _t$4079 != "" ; this|callee = _t$4080formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$4077|->{contextLength:_t$4078rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$4079|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:_t$4079rearrange:(z)159, this$0:_t$4077rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) exp _t$4079 desc: object `extractor.sharedSuffix` last assigned on line 99 could be assigned by a call to skip function sharedSuffix(...)at line 140 and is dereferenced or freed at line 101 New footprint: n$2817 != "" * n$2817|->{}rearrange:(z)159:java.lang.String( sub ) Frame fld: @f$0|->{actual:@f$1formal, expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor Missing fld: Instantiated frame: @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$2818initial:void; &$irvar9|->n$2819initial:void; &$irvar5|->n$2820initial:void; &$irvar16|->n$2821initial:void; &$irvar4|->n$2822initial:void; &$irvar7|->n$2823initial:void; &$irvar12|->n$2824initial:void; &message|->@f$4formal:java.lang.String*( sub ); &old_message|->@f$4formal:java.lang.String*( sub ); &compactedSuffix|->n$2825initial:java.lang.String*; &$irvar6|->n$2826initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$2827initial:void; &$irvar11|->n$2828initial:void; &return|->n$2829initial:java.lang.String*; &$irvar10|->n$2830initial:void; &$irvar8|->n$2831initial:void; &$irvar1|->n$2832initial:void; &$irvar2|->n$2833initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$2834initial:void; &compactedPrefix|->""update:100:java.lang.String*; &$irvar14|->n$2835initial:void Instantiated post: PROP 1 of 2: n$2817 != ""; UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$4081update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$2817|->{}formal(z):java.lang.String( sub ); n$26|->{sharedSuffix:n$2817formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) PROP 2 of 2: return|callee != "" ; return|callee = n$2817update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); return|callee|->{}formal(z):java.lang.String( sub ); n$26|->{sharedSuffix:return|calleeformal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$2817 != "" WARNING: dropping atom with non-footprint variable n$2817 != "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 2: (-1 < @f$2); n$2817 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2817); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2818initial:void; $irvar9 = n$2819initial:void; $irvar5 = n$2820initial:void; $irvar16 = n$2821initial:void; $irvar4 = n$2822initial:void; $irvar7 = n$2823initial:void; $irvar12 = n$2824initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2825initial:java.lang.String*; $irvar6 = n$2826initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2827initial:void; $irvar11 = n$2828initial:void; return = n$2829initial:java.lang.String*; $irvar10 = n$2830initial:void; $irvar8 = n$2831initial:void; $irvar1 = n$2832initial:void; $irvar2 = n$2833initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2834initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2835initial:void ; n$2817|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2817formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2817|->{}rearrange:(z)159:java.lang.String( sub ); @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 2: n$2817 = n$28 ; (-1 < @f$2); n$28 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2818initial:void; $irvar9 = n$2819initial:void; $irvar5 = n$2820initial:void; $irvar16 = n$2821initial:void; $irvar4 = n$2822initial:void; $irvar7 = n$2823initial:void; $irvar12 = n$2824initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2825initial:java.lang.String*; $irvar6 = n$2826initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2827initial:void; $irvar11 = n$2828initial:void; return = n$2829initial:java.lang.String*; $irvar10 = n$2830initial:void; $irvar8 = n$2831initial:void; $irvar1 = n$2832initial:void; $irvar2 = n$2833initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2834initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2835initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2817|->{}rearrange:(z)159:java.lang.String( sub ); @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: extractor found error in dereference spec_pre: (-1 < @f$2); n$2817 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2817); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2818initial:void; $irvar9 = n$2819initial:void; $irvar5 = n$2820initial:void; $irvar16 = n$2821initial:void; $irvar4 = n$2822initial:void; $irvar7 = n$2823initial:void; $irvar12 = n$2824initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2825initial:java.lang.String*; $irvar6 = n$2826initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2827initial:void; $irvar11 = n$2828initial:void; return = n$2829initial:java.lang.String*; $irvar10 = n$2830initial:void; $irvar8 = n$2831initial:void; $irvar1 = n$2832initial:void; $irvar2 = n$2833initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2834initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2835initial:void ; n$2817|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2817formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2817|->{}rearrange:(z)159:java.lang.String( sub ); @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$2817 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] .... Prop with garbage in footprint part .... PROP: (-1 < @f$2); _t$4109 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$4109); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$4110initial:void; $irvar9 = _t$4111initial:void; $irvar5 = _t$4112initial:void; $irvar16 = _t$4113initial:void; $irvar4 = _t$4114initial:void; $irvar7 = _t$4115initial:void; $irvar12 = _t$4116initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$4117initial:java.lang.String*; $irvar6 = _t$4118initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$4119initial:void; $irvar11 = _t$4120initial:void; return = _t$4121initial:java.lang.String*; $irvar10 = _t$4122initial:void; $irvar8 = _t$4123initial:void; $irvar1 = _t$4124initial:void; $irvar2 = _t$4125initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$4126initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$4127initial:void ; _t$4109|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$4109formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$775|->{}rearrange:(z)159:java.lang.String( sub ); @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PREDICATE: @f$775|->{}rearrange:(z)159:java.lang.String( sub ) explain_leak: case not matched in instr n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] .... Prop with garbage in footprint part .... PROP: (-1 < @f$2); n$28 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$4129initial:void; $irvar9 = _t$4130initial:void; $irvar5 = _t$4131initial:void; $irvar16 = _t$4132initial:void; $irvar4 = _t$4133initial:void; $irvar7 = _t$4134initial:void; $irvar12 = _t$4135initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$4136initial:java.lang.String*; $irvar6 = _t$4137initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$4138initial:void; $irvar11 = _t$4139initial:void; return = _t$4140initial:java.lang.String*; $irvar10 = _t$4141initial:void; $irvar8 = _t$4142initial:void; $irvar1 = _t$4143initial:void; $irvar2 = _t$4144initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$4145initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$4146initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$776|->{}rearrange:(z)159:java.lang.String( sub ); @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PREDICATE: @f$776|->{}rearrange:(z)159:java.lang.String( sub ) explain_leak: case not matched in instr n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] Instruction Returns PROP 1 of 3: n$28 = "" ; (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$10initial:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 3: (-1 < @f$2); _t$18 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$18); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$10initial:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$18|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$18formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 3 of 3: (-1 < @f$2); n$28 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$10initial:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: (-1 < @f$2); n$2836 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2836); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2837initial:void; $irvar9 = n$2838initial:void; $irvar5 = n$2839initial:void; $irvar16 = n$2840initial:void; $irvar4 = n$2841initial:void; $irvar7 = n$2842initial:void; $irvar12 = n$2843initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2844initial:java.lang.String*; $irvar6 = n$2845initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2846initial:void; $irvar11 = n$2847initial:void; return = n$2848initial:java.lang.String*; $irvar10 = n$2849initial:void; $irvar8 = n$2850initial:void; $irvar1 = n$2851initial:void; $irvar2 = n$2852initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2853initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2854initial:void ; n$2836|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2836formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: (-1 < @f$2); n$2836 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2836); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2837initial:void; $irvar9 = n$2838initial:void; $irvar5 = n$2839initial:void; $irvar16 = n$2840initial:void; $irvar4 = n$2841initial:void; $irvar7 = n$2842initial:void; $irvar12 = n$2843initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2844initial:java.lang.String*; $irvar6 = n$2845initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2846initial:void; $irvar11 = n$2847initial:void; return = n$2848initial:java.lang.String*; $irvar10 = n$2849initial:void; $irvar8 = n$2850initial:void; $irvar1 = n$2851initial:void; $irvar2 = n$2852initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2853initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2854initial:void ; n$2836|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2836formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); n$2836 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2836); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2837initial:void; $irvar9 = n$2838initial:void; $irvar5 = n$2839initial:void; $irvar16 = n$2840initial:void; $irvar4 = n$2841initial:void; $irvar7 = n$2842initial:void; $irvar12 = n$2843initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2844initial:java.lang.String*; $irvar6 = n$2845initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2846initial:void; $irvar11 = n$2847initial:void; return = n$2848initial:java.lang.String*; $irvar10 = n$2849initial:void; $irvar8 = n$2850initial:void; $irvar1 = n$2851initial:void; $irvar2 = n$2852initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2853initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2854initial:void ; n$2836|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2836formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); _t$17 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$17); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$16initial:void; $irvar9 = _t$15initial:void; $irvar5 = _t$14initial:void; $irvar16 = _t$13initial:void; $irvar4 = _t$12initial:void; $irvar7 = _t$11initial:void; $irvar12 = _t$10initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$17|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$17formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: (-1 < @f$2); n$28 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2855initial:void; $irvar9 = n$2856initial:void; $irvar5 = n$2857initial:void; $irvar16 = n$2858initial:void; $irvar4 = n$2859initial:void; $irvar7 = n$2860initial:void; $irvar12 = n$2861initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2862initial:java.lang.String*; $irvar6 = n$2863initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2864initial:void; $irvar11 = n$2865initial:void; return = n$2866initial:java.lang.String*; $irvar10 = n$2867initial:void; $irvar8 = n$2868initial:void; $irvar1 = n$2869initial:void; $irvar2 = n$2870initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2871initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2872initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: (-1 < @f$2); n$28 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2855initial:void; $irvar9 = n$2856initial:void; $irvar5 = n$2857initial:void; $irvar16 = n$2858initial:void; $irvar4 = n$2859initial:void; $irvar7 = n$2860initial:void; $irvar12 = n$2861initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2862initial:java.lang.String*; $irvar6 = n$2863initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2864initial:void; $irvar11 = n$2865initial:void; return = n$2866initial:java.lang.String*; $irvar10 = n$2867initial:void; $irvar8 = n$2868initial:void; $irvar1 = n$2869initial:void; $irvar2 = n$2870initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2871initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2872initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: (-1 < @f$2); n$28 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2855initial:void; $irvar9 = n$2856initial:void; $irvar5 = n$2857initial:void; $irvar16 = n$2858initial:void; $irvar4 = n$2859initial:void; $irvar7 = n$2860initial:void; $irvar12 = n$2861initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2862initial:java.lang.String*; $irvar6 = n$2863initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2864initial:void; $irvar11 = n$2865initial:void; return = n$2866initial:java.lang.String*; $irvar10 = n$2867initial:void; $irvar8 = n$2868initial:void; $irvar1 = n$2869initial:void; $irvar2 = n$2870initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2871initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2872initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: (-1 < @f$2); compactedSuffix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$16initial:void; $irvar9 = _t$15initial:void; $irvar5 = _t$14initial:void; $irvar16 = _t$13initial:void; $irvar4 = _t$12initial:void; $irvar7 = _t$11initial:void; $irvar12 = _t$10initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedSuffix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: n$28 = "" ; (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2873initial:void; $irvar9 = n$2874initial:void; $irvar5 = n$2875initial:void; $irvar16 = n$2876initial:void; $irvar4 = n$2877initial:void; $irvar7 = n$2878initial:void; $irvar12 = n$2879initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2880initial:java.lang.String*; $irvar6 = n$2881initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2882initial:void; $irvar11 = n$2883initial:void; return = n$2884initial:java.lang.String*; $irvar10 = n$2885initial:void; $irvar8 = n$2886initial:void; $irvar1 = n$2887initial:void; $irvar2 = n$2888initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2889initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2890initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: n$28 = "" ; (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2873initial:void; $irvar9 = n$2874initial:void; $irvar5 = n$2875initial:void; $irvar16 = n$2876initial:void; $irvar4 = n$2877initial:void; $irvar7 = n$2878initial:void; $irvar12 = n$2879initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2880initial:java.lang.String*; $irvar6 = n$2881initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2882initial:void; $irvar11 = n$2883initial:void; return = n$2884initial:java.lang.String*; $irvar10 = n$2885initial:void; $irvar8 = n$2886initial:void; $irvar1 = n$2887initial:void; $irvar2 = n$2888initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2889initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2890initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: n$28 = "" ; (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2873initial:void; $irvar9 = n$2874initial:void; $irvar5 = n$2875initial:void; $irvar16 = n$2876initial:void; $irvar4 = n$2877initial:void; $irvar7 = n$2878initial:void; $irvar12 = n$2879initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = n$2880initial:java.lang.String*; $irvar6 = n$2881initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2882initial:void; $irvar11 = n$2883initial:void; return = n$2884initial:java.lang.String*; $irvar10 = n$2885initial:void; $irvar8 = n$2886initial:void; $irvar1 = n$2887initial:void; $irvar2 = n$2888initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2889initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2890initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: n$28 = "" ; (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$16initial:void; $irvar9 = _t$15initial:void; $irvar5 = _t$14initial:void; $irvar16 = _t$13initial:void; $irvar4 = _t$12initial:void; $irvar7 = _t$11initial:void; $irvar12 = _t$10initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = ""update:101:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: (-1 < @f$2); _t$19 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$18update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$10update:101:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$19formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: (-1 < @f$2); compactedSuffix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$18update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$10update:101:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedSuffix|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$17update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$16initial:void; $irvar9 = _t$15initial:void; $irvar5 = _t$14initial:void; $irvar16 = _t$13initial:void; $irvar4 = _t$12initial:void; $irvar7 = _t$11initial:void; $irvar12 = _t$10initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = ""update:101:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: (-1 < @f$2); _t$19 != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$18update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$10update:101:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$19formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 3: (-1 < @f$2); compactedSuffix != ""; @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$18update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = _t$10update:101:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedSuffix|->{}formal(z):java.lang.String( sub ); @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 3 of 3: (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$17update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$16initial:void; $irvar9 = _t$15initial:void; $irvar5 = _t$14initial:void; $irvar16 = _t$13initial:void; $irvar4 = _t$12initial:void; $irvar7 = _t$11initial:void; $irvar12 = _t$10initial:void; message = @f$4formal:java.lang.String*( sub ); old_message = @f$4formal:java.lang.String*( sub ); compactedSuffix = ""update:101:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$3|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:@f$3formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint (-1 < @f$2); @f$3 != @f$1; @f$3 != null; @f$3 != ""; @f$1 != null; @f$1 != "" * message = @f$4formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$3|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$3rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Processing prop 11/12 Instruction n$26=*&extractor:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* [line 101] in vpath_find exp:n$2891 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &extractor Prop: @f$4 = "" ; (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2892); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$2891update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2893initial:void; $irvar9 = n$2894initial:void; $irvar5 = n$2895initial:void; $irvar16 = n$2896initial:void; $irvar4 = n$2897initial:void; $irvar7 = n$2898initial:void; $irvar12 = n$2899initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2900initial:java.lang.String*; $irvar6 = n$2901initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2902initial:void; $irvar11 = n$2903initial:void; return = n$2904initial:java.lang.String*; $irvar10 = n$2905initial:void; $irvar8 = n$2906initial:void; $irvar1 = n$2907initial:void; $irvar2 = n$2908initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2909initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2910initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2892update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &extractor prop before: @f$4 = "" ; (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2892); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$2891update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2893initial:void; $irvar9 = n$2894initial:void; $irvar5 = n$2895initial:void; $irvar16 = n$2896initial:void; $irvar4 = n$2897initial:void; $irvar7 = n$2898initial:void; $irvar12 = n$2899initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2900initial:java.lang.String*; $irvar6 = n$2901initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2902initial:void; $irvar11 = n$2903initial:void; return = n$2904initial:java.lang.String*; $irvar10 = n$2905initial:void; $irvar8 = n$2906initial:void; $irvar1 = n$2907initial:void; $irvar2 = n$2908initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2909initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2910initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2892update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2892); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$2891update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2893initial:void; $irvar9 = n$2894initial:void; $irvar5 = n$2895initial:void; $irvar16 = n$2896initial:void; $irvar4 = n$2897initial:void; $irvar7 = n$2898initial:void; $irvar12 = n$2899initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2900initial:java.lang.String*; $irvar6 = n$2901initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2902initial:void; $irvar11 = n$2903initial:void; return = n$2904initial:java.lang.String*; $irvar10 = n$2905initial:void; $irvar8 = n$2906initial:void; $irvar1 = n$2907initial:void; $irvar2 = n$2908initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2909initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2910initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2892update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$18); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$10initial:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$18update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction _=*n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*(root org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor) [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: n$26 Prop: @f$4 = "" ; (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2911); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2912initial:void; $irvar9 = n$2913initial:void; $irvar5 = n$2914initial:void; $irvar16 = n$2915initial:void; $irvar4 = n$2916initial:void; $irvar7 = n$2917initial:void; $irvar12 = n$2918initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2919initial:java.lang.String*; $irvar6 = n$2920initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2921initial:void; $irvar11 = n$2922initial:void; return = n$2923initial:java.lang.String*; $irvar10 = n$2924initial:void; $irvar8 = n$2925initial:void; $irvar1 = n$2926initial:void; $irvar2 = n$2927initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2928initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2929initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2911update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: n$26 prop before: @f$4 = "" ; (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2911); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2912initial:void; $irvar9 = n$2913initial:void; $irvar5 = n$2914initial:void; $irvar16 = n$2915initial:void; $irvar4 = n$2916initial:void; $irvar7 = n$2917initial:void; $irvar12 = n$2918initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2919initial:java.lang.String*; $irvar6 = n$2920initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2921initial:void; $irvar11 = n$2922initial:void; return = n$2923initial:java.lang.String*; $irvar10 = n$2924initial:void; $irvar8 = n$2925initial:void; $irvar1 = n$2926initial:void; $irvar2 = n$2927initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2928initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2929initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2911update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2911); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2912initial:void; $irvar9 = n$2913initial:void; $irvar5 = n$2914initial:void; $irvar16 = n$2915initial:void; $irvar4 = n$2916initial:void; $irvar7 = n$2917initial:void; $irvar12 = n$2918initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2919initial:java.lang.String*; $irvar6 = n$2920initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2921initial:void; $irvar11 = n$2922initial:void; return = n$2923initial:java.lang.String*; $irvar10 = n$2924initial:void; $irvar8 = n$2925initial:void; $irvar1 = n$2926initial:void; $irvar2 = n$2927initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2928initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2929initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2911update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$18); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$10initial:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$18update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Found 3 specs for function org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix():java.lang.String START EXECUTING SPECS FOR org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix():java.lang.String from state @f$4 = "" ; (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2930); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2931initial:void; $irvar9 = n$2932initial:void; $irvar5 = n$2933initial:void; $irvar16 = n$2934initial:void; $irvar4 = n$2935initial:void; $irvar7 = n$2936initial:void; $irvar12 = n$2937initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2938initial:java.lang.String*; $irvar6 = n$2939initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2940initial:void; $irvar11 = n$2941initial:void; return = n$2942initial:java.lang.String*; $irvar10 = n$2943initial:void; $irvar8 = n$2944initial:void; $irvar1 = n$2945initial:void; $irvar2 = n$2946initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2947initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2948initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2930update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = @f$4 = "" ; (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2930); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2931initial:void; $irvar9 = n$2932initial:void; $irvar5 = n$2933initial:void; $irvar16 = n$2934initial:void; $irvar4 = n$2935initial:void; $irvar7 = n$2936initial:void; $irvar12 = n$2937initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2938initial:java.lang.String*; $irvar6 = n$2939initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2940initial:void; $irvar11 = n$2941initial:void; return = n$2942initial:java.lang.String*; $irvar10 = n$2943initial:void; $irvar8 = n$2944initial:void; $irvar1 = n$2945initial:void; $irvar2 = n$2946initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2947initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2948initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2930update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: (_t$4253 <= -1) ; this|callee = _t$4254formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$4252|->{contextLength:_t$4253rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4252rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) POST 1 of 1: (_t$4253 <= -1); UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$4255update:162:java.lang.String* ; _t$4252|->{contextLength:_t$4253formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""formal(z), this$0:_t$4252formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$4 = ""; (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2930); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") pi2: (_t$4253 <= -1) returns sub1: @f$4 = "" sub2: Current Implication SUB: @f$4 = "" (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2930); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2931initial:void; $irvar9 = n$2932initial:void; $irvar5 = n$2933initial:void; $irvar16 = n$2934initial:void; $irvar4 = n$2935initial:void; $irvar7 = n$2936initial:void; $irvar12 = n$2937initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2938initial:java.lang.String*; $irvar6 = n$2939initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2940initial:void; $irvar11 = n$2941initial:void; return = n$2942initial:java.lang.String*; $irvar10 = n$2943initial:void; $irvar8 = n$2944initial:void; $irvar1 = n$2945initial:void; $irvar2 = n$2946initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2947initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2948initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2930update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$4254formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4252rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$4252|->{contextLength:_t$4253rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) Current Implication SUB: @f$4 = "" (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2930); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2931initial:void; $irvar9 = n$2932initial:void; $irvar5 = n$2933initial:void; $irvar16 = n$2934initial:void; $irvar4 = n$2935initial:void; $irvar7 = n$2936initial:void; $irvar12 = n$2937initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2938initial:java.lang.String*; $irvar6 = n$2939initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2940initial:void; $irvar11 = n$2941initial:void; return = n$2942initial:java.lang.String*; $irvar10 = n$2943initial:void; $irvar8 = n$2944initial:void; $irvar1 = n$2945initial:void; $irvar2 = n$2946initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2947initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2948initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2930update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$4254formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4252rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$4252|->{contextLength:_t$4253rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$4264none, hash:_t$4265none, offset:_t$4266none, value:_t$4267none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$26 _t$4254 Current Implication SUB: @f$4 = "" (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2930); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2931initial:void; $irvar9 = n$2932initial:void; $irvar5 = n$2933initial:void; $irvar16 = n$2934initial:void; $irvar4 = n$2935initial:void; $irvar7 = n$2936initial:void; $irvar12 = n$2937initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2938initial:java.lang.String*; $irvar6 = n$2939initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2940initial:void; $irvar11 = n$2941initial:void; return = n$2942initial:java.lang.String*; $irvar10 = n$2943initial:void; $irvar8 = n$2944initial:void; $irvar1 = n$2945initial:void; $irvar2 = n$2946initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2947initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2948initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2930update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4254 = n$26] |- n$26|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4252rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$4252|->{contextLength:_t$4253rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$4264none, hash:_t$4265none, offset:_t$4266none, value:_t$4267none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$2930 "" do_imply @f$0 _t$4252 Current Implication SUB: @f$4 = "" (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2930); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2931initial:void; $irvar9 = n$2932initial:void; $irvar5 = n$2933initial:void; $irvar16 = n$2934initial:void; $irvar4 = n$2935initial:void; $irvar7 = n$2936initial:void; $irvar12 = n$2937initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2938initial:java.lang.String*; $irvar6 = n$2939initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2940initial:void; $irvar11 = n$2941initial:void; return = n$2942initial:java.lang.String*; $irvar10 = n$2943initial:void; $irvar8 = n$2944initial:void; $irvar1 = n$2945initial:void; $irvar2 = n$2946initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2947initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2948initial:void ; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4252 = @f$0; _t$4254 = n$26 n$2930 = ""] |- @f$0|->{contextLength:_t$4253rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$4264none, hash:_t$4265none, offset:_t$4266none, value:_t$4267none}none:java.lang.String] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] do_imply @f$1 _t$4253 Final Implication SUB: @f$4 = "" (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2930); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2931initial:void; $irvar9 = n$2932initial:void; $irvar5 = n$2933initial:void; $irvar16 = n$2934initial:void; $irvar4 = n$2935initial:void; $irvar7 = n$2936initial:void; $irvar12 = n$2937initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2938initial:java.lang.String*; $irvar6 = n$2939initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2940initial:void; $irvar11 = n$2941initial:void; return = n$2942initial:java.lang.String*; $irvar10 = n$2943initial:void; $irvar8 = n$2944initial:void; $irvar1 = n$2945initial:void; $irvar2 = n$2946initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2947initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2948initial:void ; @f$2|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; (-1 < @f$1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4252 = @f$0; _t$4253 = @f$1; _t$4254 = n$26 n$2930 = ""] |- [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$4264none, hash:_t$4265none, offset:_t$4266none, value:_t$4267none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] imply_pi: adding missing atom (_t$4253 <= -1) Result of Abduction SUB: @f$4 = "" (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2930); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2931initial:void; $irvar9 = n$2932initial:void; $irvar5 = n$2933initial:void; $irvar16 = n$2934initial:void; $irvar4 = n$2935initial:void; $irvar7 = n$2936initial:void; $irvar12 = n$2937initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2938initial:java.lang.String*; $irvar6 = n$2939initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2940initial:void; $irvar11 = n$2941initial:void; return = n$2942initial:java.lang.String*; $irvar10 = n$2943initial:void; $irvar8 = n$2944initial:void; $irvar1 = n$2945initial:void; $irvar2 = n$2946initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2947initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2948initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2930update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4252 = @f$0; _t$4253 = @f$1; _t$4254 = n$26 (_t$4253 <= -1); n$2930 = ""] |- (@f$1 <= -1) ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$1rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$4264none, hash:_t$4265none, offset:_t$4266none, value:_t$4267none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] returning TRUE pvar: this parameter number: 1 exp_rv_dexp: normal var n$26 find_normal_variable_load defining &extractor exp_lv_dexp: program var &extractor lookup: found Dpvar found error in dereference spec_pre: (_t$4253 <= -1) ; this|callee = _t$4254formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$4252|->{contextLength:_t$4253rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4252rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) exp "" desc: object `extractor.sharedSuffix` last assigned on line 99 could be assigned by a call to skip function substring(...)at line 115 and is dereferenced or freed at line 101 New footprint: (@f$1 <= -1); n$2930 = "" Frame fld: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$4264none, hash:_t$4265none, offset:_t$4266none, value:_t$4267none}none:java.lang.String Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String Missing fld: Instantiated frame: @f$2|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$2931initial:void; &$irvar9|->n$2932initial:void; &$irvar5|->n$2933initial:void; &$irvar16|->n$2934initial:void; &$irvar4|->n$2935initial:void; &$irvar7|->n$2936initial:void; &$irvar12|->n$2937initial:void; &message|->@f$3formal:java.lang.String*( sub ); &old_message|->@f$3formal:java.lang.String*( sub ); &compactedSuffix|->n$2938initial:java.lang.String*; &$irvar6|->n$2939initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$2940initial:void; &$irvar11|->n$2941initial:void; &return|->n$2942initial:java.lang.String*; &$irvar10|->n$2943initial:void; &$irvar8|->n$2944initial:void; &$irvar1|->n$2945initial:void; &$irvar2|->n$2946initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$2947initial:void; &compactedPrefix|->""update:100:java.lang.String*; &$irvar14|->n$2948initial:void Instantiated post: PROP 1 of 1: (@f$1 <= -1); UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$4255update:101:java.lang.String* ; @f$0|->{contextLength:@f$1formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedSuffix:""formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$2930 = "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$4 = ""; n$2930 = "" ; (-1 < @f$1); (@f$1 <= -1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2931initial:void; $irvar9 = n$2932initial:void; $irvar5 = n$2933initial:void; $irvar16 = n$2934initial:void; $irvar4 = n$2935initial:void; $irvar7 = n$2936initial:void; $irvar12 = n$2937initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2938initial:java.lang.String*; $irvar6 = n$2939initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2940initial:void; $irvar11 = n$2941initial:void; return = n$2942initial:java.lang.String*; $irvar10 = n$2943initial:void; $irvar8 = n$2944initial:void; $irvar1 = n$2945initial:void; $irvar2 = n$2946initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2947initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2948initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); (@f$1 <= -1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 3] Prover.check_inconsistency_base: inconsistency reason [Some 3] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = @f$4 = "" ; (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2930); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2931initial:void; $irvar9 = n$2932initial:void; $irvar5 = n$2933initial:void; $irvar16 = n$2934initial:void; $irvar4 = n$2935initial:void; $irvar7 = n$2936initial:void; $irvar12 = n$2937initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2938initial:java.lang.String*; $irvar6 = n$2939initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2940initial:void; $irvar11 = n$2941initial:void; return = n$2942initial:java.lang.String*; $irvar10 = n$2943initial:void; $irvar8 = n$2944initial:void; $irvar1 = n$2945initial:void; $irvar2 = n$2946initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2947initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2948initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2930update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: (-1 < _t$4257) ; this|callee = _t$4258formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$4256|->{contextLength:_t$4257rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4256rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) POST 1 of 1: (-1 < _t$4257) ; return|callee = ""update:160:java.lang.String* ; _t$4256|->{contextLength:_t$4257formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""formal(z), this$0:_t$4256formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$4 = ""; (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2930); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") pi2: (-1 < _t$4257) returns sub1: @f$4 = "" sub2: Current Implication SUB: @f$4 = "" (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2930); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2931initial:void; $irvar9 = n$2932initial:void; $irvar5 = n$2933initial:void; $irvar16 = n$2934initial:void; $irvar4 = n$2935initial:void; $irvar7 = n$2936initial:void; $irvar12 = n$2937initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2938initial:java.lang.String*; $irvar6 = n$2939initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2940initial:void; $irvar11 = n$2941initial:void; return = n$2942initial:java.lang.String*; $irvar10 = n$2943initial:void; $irvar8 = n$2944initial:void; $irvar1 = n$2945initial:void; $irvar2 = n$2946initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2947initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2948initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2930update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$4258formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4256rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$4256|->{contextLength:_t$4257rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) Current Implication SUB: @f$4 = "" (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2930); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2931initial:void; $irvar9 = n$2932initial:void; $irvar5 = n$2933initial:void; $irvar16 = n$2934initial:void; $irvar4 = n$2935initial:void; $irvar7 = n$2936initial:void; $irvar12 = n$2937initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2938initial:java.lang.String*; $irvar6 = n$2939initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2940initial:void; $irvar11 = n$2941initial:void; return = n$2942initial:java.lang.String*; $irvar10 = n$2943initial:void; $irvar8 = n$2944initial:void; $irvar1 = n$2945initial:void; $irvar2 = n$2946initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2947initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2948initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2930update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$4258formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4256rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$4256|->{contextLength:_t$4257rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$4268none, hash:_t$4269none, offset:_t$4270none, value:_t$4271none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$26 _t$4258 Current Implication SUB: @f$4 = "" (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2930); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2931initial:void; $irvar9 = n$2932initial:void; $irvar5 = n$2933initial:void; $irvar16 = n$2934initial:void; $irvar4 = n$2935initial:void; $irvar7 = n$2936initial:void; $irvar12 = n$2937initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2938initial:java.lang.String*; $irvar6 = n$2939initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2940initial:void; $irvar11 = n$2941initial:void; return = n$2942initial:java.lang.String*; $irvar10 = n$2943initial:void; $irvar8 = n$2944initial:void; $irvar1 = n$2945initial:void; $irvar2 = n$2946initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2947initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2948initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2930update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4258 = n$26] |- n$26|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4256rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$4256|->{contextLength:_t$4257rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$4268none, hash:_t$4269none, offset:_t$4270none, value:_t$4271none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$2930 "" do_imply @f$0 _t$4256 Current Implication SUB: @f$4 = "" (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2930); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2931initial:void; $irvar9 = n$2932initial:void; $irvar5 = n$2933initial:void; $irvar16 = n$2934initial:void; $irvar4 = n$2935initial:void; $irvar7 = n$2936initial:void; $irvar12 = n$2937initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2938initial:java.lang.String*; $irvar6 = n$2939initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2940initial:void; $irvar11 = n$2941initial:void; return = n$2942initial:java.lang.String*; $irvar10 = n$2943initial:void; $irvar8 = n$2944initial:void; $irvar1 = n$2945initial:void; $irvar2 = n$2946initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2947initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2948initial:void ; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4256 = @f$0; _t$4258 = n$26 n$2930 = ""] |- @f$0|->{contextLength:_t$4257rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$4268none, hash:_t$4269none, offset:_t$4270none, value:_t$4271none}none:java.lang.String] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] do_imply @f$1 _t$4257 Final Implication SUB: @f$4 = "" (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2930); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2931initial:void; $irvar9 = n$2932initial:void; $irvar5 = n$2933initial:void; $irvar16 = n$2934initial:void; $irvar4 = n$2935initial:void; $irvar7 = n$2936initial:void; $irvar12 = n$2937initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2938initial:java.lang.String*; $irvar6 = n$2939initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2940initial:void; $irvar11 = n$2941initial:void; return = n$2942initial:java.lang.String*; $irvar10 = n$2943initial:void; $irvar8 = n$2944initial:void; $irvar1 = n$2945initial:void; $irvar2 = n$2946initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2947initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2948initial:void ; @f$2|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; (-1 < @f$1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4256 = @f$0; _t$4257 = @f$1; _t$4258 = n$26 n$2930 = ""] |- [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$4268none, hash:_t$4269none, offset:_t$4270none, value:_t$4271none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] Result of Abduction SUB: @f$4 = "" (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2930); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2931initial:void; $irvar9 = n$2932initial:void; $irvar5 = n$2933initial:void; $irvar16 = n$2934initial:void; $irvar4 = n$2935initial:void; $irvar7 = n$2936initial:void; $irvar12 = n$2937initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2938initial:java.lang.String*; $irvar6 = n$2939initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2940initial:void; $irvar11 = n$2941initial:void; return = n$2942initial:java.lang.String*; $irvar10 = n$2943initial:void; $irvar8 = n$2944initial:void; $irvar1 = n$2945initial:void; $irvar2 = n$2946initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2947initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2948initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2930update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4256 = @f$0; _t$4257 = @f$1; _t$4258 = n$26 n$2930 = ""] |- (-1 < @f$1) ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$1rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$4268none, hash:_t$4269none, offset:_t$4270none, value:_t$4271none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] returning TRUE pvar: this parameter number: 1 exp_rv_dexp: normal var n$26 find_normal_variable_load defining &extractor exp_lv_dexp: program var &extractor lookup: found Dpvar found error in dereference spec_pre: (-1 < _t$4257) ; this|callee = _t$4258formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$4256|->{contextLength:_t$4257rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4256rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) exp "" desc: object `extractor.sharedSuffix` last assigned on line 99 could be assigned by a call to skip function substring(...)at line 115 and is dereferenced or freed at line 101 New footprint: n$2930 = "" Frame fld: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$4268none, hash:_t$4269none, offset:_t$4270none, value:_t$4271none}none:java.lang.String Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String Missing fld: Instantiated frame: @f$2|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$2931initial:void; &$irvar9|->n$2932initial:void; &$irvar5|->n$2933initial:void; &$irvar16|->n$2934initial:void; &$irvar4|->n$2935initial:void; &$irvar7|->n$2936initial:void; &$irvar12|->n$2937initial:void; &message|->@f$3formal:java.lang.String*( sub ); &old_message|->@f$3formal:java.lang.String*( sub ); &compactedSuffix|->n$2938initial:java.lang.String*; &$irvar6|->n$2939initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$2940initial:void; &$irvar11|->n$2941initial:void; &return|->n$2942initial:java.lang.String*; &$irvar10|->n$2943initial:void; &$irvar8|->n$2944initial:void; &$irvar1|->n$2945initial:void; &$irvar2|->n$2946initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$2947initial:void; &compactedPrefix|->""update:100:java.lang.String*; &$irvar14|->n$2948initial:void Instantiated post: PROP 1 of 1: (-1 < @f$1) ; return|callee = ""update:101:java.lang.String* ; @f$0|->{contextLength:@f$1formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedSuffix:""formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$2930 = "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$4 = ""; n$28 = ""; n$2930 = "" ; (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2931initial:void; $irvar9 = n$2932initial:void; $irvar5 = n$2933initial:void; $irvar16 = n$2934initial:void; $irvar4 = n$2935initial:void; $irvar7 = n$2936initial:void; $irvar12 = n$2937initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2938initial:java.lang.String*; $irvar6 = n$2939initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2940initial:void; $irvar11 = n$2941initial:void; return = n$2942initial:java.lang.String*; $irvar10 = n$2943initial:void; $irvar8 = n$2944initial:void; $irvar1 = n$2945initial:void; $irvar2 = n$2946initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2947initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2948initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = @f$4 = "" ; (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2930); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2931initial:void; $irvar9 = n$2932initial:void; $irvar5 = n$2933initial:void; $irvar16 = n$2934initial:void; $irvar4 = n$2935initial:void; $irvar7 = n$2936initial:void; $irvar12 = n$2937initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2938initial:java.lang.String*; $irvar6 = n$2939initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2940initial:void; $irvar11 = n$2941initial:void; return = n$2942initial:java.lang.String*; $irvar10 = n$2943initial:void; $irvar8 = n$2944initial:void; $irvar1 = n$2945initial:void; $irvar2 = n$2946initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2947initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2948initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2930update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$4261 != "" ; this|callee = _t$4262formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$4259|->{contextLength:_t$4260rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$4261|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:_t$4261rearrange:(z)159, this$0:_t$4259rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) POST 1 of 2: _t$4261 != ""; UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$4263update:162:java.lang.String* ; _t$4259|->{contextLength:_t$4260formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$4261|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedSuffix:_t$4261formal(z), this$0:_t$4259formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) POST 2 of 2: return|callee != "" ; return|callee = _t$4261update:160:java.lang.String* ; _t$4259|->{contextLength:_t$4260formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); return|callee|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedSuffix:return|calleeformal(z), this$0:_t$4259formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$4 = ""; (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2930); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") pi2: _t$4261 != "" returns sub1: @f$4 = "" sub2: Current Implication SUB: @f$4 = "" (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2930); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2931initial:void; $irvar9 = n$2932initial:void; $irvar5 = n$2933initial:void; $irvar16 = n$2934initial:void; $irvar4 = n$2935initial:void; $irvar7 = n$2936initial:void; $irvar12 = n$2937initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2938initial:java.lang.String*; $irvar6 = n$2939initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2940initial:void; $irvar11 = n$2941initial:void; return = n$2942initial:java.lang.String*; $irvar10 = n$2943initial:void; $irvar8 = n$2944initial:void; $irvar1 = n$2945initial:void; $irvar2 = n$2946initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2947initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2948initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2930update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$4262formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:_t$4261rearrange:(z)159, this$0:_t$4259rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$4261|->{}rearrange:(z)159:java.lang.String( sub ); _t$4259|->{contextLength:_t$4260rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) do_imply n$26 _t$4262 Current Implication SUB: @f$4 = "" (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2930); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2931initial:void; $irvar9 = n$2932initial:void; $irvar5 = n$2933initial:void; $irvar16 = n$2934initial:void; $irvar4 = n$2935initial:void; $irvar7 = n$2936initial:void; $irvar12 = n$2937initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2938initial:java.lang.String*; $irvar6 = n$2939initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2940initial:void; $irvar11 = n$2941initial:void; return = n$2942initial:java.lang.String*; $irvar10 = n$2943initial:void; $irvar8 = n$2944initial:void; $irvar1 = n$2945initial:void; $irvar2 = n$2946initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2947initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2948initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2930update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4262 = n$26] |- n$26|->{sharedSuffix:_t$4261rearrange:(z)159, this$0:_t$4259rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$4261|->{}rearrange:(z)159:java.lang.String( sub ); _t$4259|->{contextLength:_t$4260rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) do_imply n$2930 _t$4261 do_imply @f$0 _t$4259 Current Implication SUB: @f$4 = "" (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2930); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2931initial:void; $irvar9 = n$2932initial:void; $irvar5 = n$2933initial:void; $irvar16 = n$2934initial:void; $irvar4 = n$2935initial:void; $irvar7 = n$2936initial:void; $irvar12 = n$2937initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2938initial:java.lang.String*; $irvar6 = n$2939initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2940initial:void; $irvar11 = n$2941initial:void; return = n$2942initial:java.lang.String*; $irvar10 = n$2943initial:void; $irvar8 = n$2944initial:void; $irvar1 = n$2945initial:void; $irvar2 = n$2946initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2947initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2948initial:void ; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4259 = @f$0; _t$4261 = n$2930; _t$4262 = n$26] |- n$2930|->{}rearrange:(z)159:java.lang.String( sub ); @f$0|->{contextLength:_t$4260rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] do_imply @f$1 _t$4260 Current Implication SUB: @f$4 = "" (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2930); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2931initial:void; $irvar9 = n$2932initial:void; $irvar5 = n$2933initial:void; $irvar16 = n$2934initial:void; $irvar4 = n$2935initial:void; $irvar7 = n$2936initial:void; $irvar12 = n$2937initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2938initial:java.lang.String*; $irvar6 = n$2939initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2940initial:void; $irvar11 = n$2941initial:void; return = n$2942initial:java.lang.String*; $irvar10 = n$2943initial:void; $irvar8 = n$2944initial:void; $irvar1 = n$2945initial:void; $irvar2 = n$2946initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2947initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2948initial:void ; @f$2|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; (-1 < @f$1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4259 = @f$0; _t$4260 = @f$1; _t$4261 = n$2930; _t$4262 = n$26] |- n$2930|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] Final Implication SUB: @f$4 = "" (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2930); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2931initial:void; $irvar9 = n$2932initial:void; $irvar5 = n$2933initial:void; $irvar16 = n$2934initial:void; $irvar4 = n$2935initial:void; $irvar7 = n$2936initial:void; $irvar12 = n$2937initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2938initial:java.lang.String*; $irvar6 = n$2939initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2940initial:void; $irvar11 = n$2941initial:void; return = n$2942initial:java.lang.String*; $irvar10 = n$2943initial:void; $irvar8 = n$2944initial:void; $irvar1 = n$2945initial:void; $irvar2 = n$2946initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2947initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2948initial:void ; @f$2|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; (-1 < @f$1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4259 = @f$0; _t$4260 = @f$1; _t$4261 = n$2930; _t$4262 = n$26 n$2930|->{}rearrange:(z)159:java.lang.String( sub )] |- [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] imply_pi: adding missing atom _t$4261 != "" Result of Abduction SUB: @f$4 = "" (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2930); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2931initial:void; $irvar9 = n$2932initial:void; $irvar5 = n$2933initial:void; $irvar16 = n$2934initial:void; $irvar4 = n$2935initial:void; $irvar7 = n$2936initial:void; $irvar12 = n$2937initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2938initial:java.lang.String*; $irvar6 = n$2939initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2940initial:void; $irvar11 = n$2941initial:void; return = n$2942initial:java.lang.String*; $irvar10 = n$2943initial:void; $irvar8 = n$2944initial:void; $irvar1 = n$2945initial:void; $irvar2 = n$2946initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2947initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2948initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$2930update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$1); "" != @f$2; "" != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:""rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4259 = @f$0; _t$4260 = @f$1; _t$4261 = n$2930; _t$4262 = n$26 _t$4261 != ""* n$2930|->{}rearrange:(z)159:java.lang.String( sub )] |- n$2930 != "" ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$1rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$2930|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:n$2930rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) [FRAME FLD: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] returning TRUE pvar: this parameter number: 1 exp_rv_dexp: normal var n$26 find_normal_variable_load defining &extractor exp_lv_dexp: program var &extractor lookup: found Dpvar found error in dereference spec_pre: _t$4261 != "" ; this|callee = _t$4262formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$4259|->{contextLength:_t$4260rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$4261|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:_t$4261rearrange:(z)159, this$0:_t$4259rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) exp _t$4261 desc: object `extractor.sharedSuffix` last assigned on line 99 could be assigned by a call to skip function sharedSuffix(...)at line 140 and is dereferenced or freed at line 101 New footprint: n$2930 != "" * n$2930|->{}rearrange:(z)159:java.lang.String( sub ) Frame fld: @f$0|->{actual:""formal, expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor Missing fld: Instantiated frame: @f$2|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$2931initial:void; &$irvar9|->n$2932initial:void; &$irvar5|->n$2933initial:void; &$irvar16|->n$2934initial:void; &$irvar4|->n$2935initial:void; &$irvar7|->n$2936initial:void; &$irvar12|->n$2937initial:void; &message|->@f$3formal:java.lang.String*( sub ); &old_message|->@f$3formal:java.lang.String*( sub ); &compactedSuffix|->n$2938initial:java.lang.String*; &$irvar6|->n$2939initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$2940initial:void; &$irvar11|->n$2941initial:void; &return|->n$2942initial:java.lang.String*; &$irvar10|->n$2943initial:void; &$irvar8|->n$2944initial:void; &$irvar1|->n$2945initial:void; &$irvar2|->n$2946initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$2947initial:void; &compactedPrefix|->""update:100:java.lang.String*; &$irvar14|->n$2948initial:void Instantiated post: PROP 1 of 2: n$2930 != ""; UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$4263update:101:java.lang.String* ; @f$0|->{contextLength:@f$1formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$2930|->{}formal(z):java.lang.String( sub ); n$26|->{sharedSuffix:n$2930formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) PROP 2 of 2: return|callee != "" ; return|callee = n$2930update:101:java.lang.String* ; @f$0|->{contextLength:@f$1formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); return|callee|->{}formal(z):java.lang.String( sub ); n$26|->{sharedSuffix:return|calleeformal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$2930 != "" WARNING: dropping atom with non-footprint variable n$2930 != "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 2: @f$4 = "" ; (-1 < @f$1); n$2930 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2930); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2931initial:void; $irvar9 = n$2932initial:void; $irvar5 = n$2933initial:void; $irvar16 = n$2934initial:void; $irvar4 = n$2935initial:void; $irvar7 = n$2936initial:void; $irvar12 = n$2937initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2938initial:java.lang.String*; $irvar6 = n$2939initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2940initial:void; $irvar11 = n$2941initial:void; return = n$2942initial:java.lang.String*; $irvar10 = n$2943initial:void; $irvar8 = n$2944initial:void; $irvar1 = n$2945initial:void; $irvar2 = n$2946initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2947initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2948initial:void ; n$2930|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2930formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2930|->{}rearrange:(z)159:java.lang.String( sub ); @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 2: @f$4 = ""; n$2930 = n$28 ; (-1 < @f$1); n$28 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2931initial:void; $irvar9 = n$2932initial:void; $irvar5 = n$2933initial:void; $irvar16 = n$2934initial:void; $irvar4 = n$2935initial:void; $irvar7 = n$2936initial:void; $irvar12 = n$2937initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2938initial:java.lang.String*; $irvar6 = n$2939initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2940initial:void; $irvar11 = n$2941initial:void; return = n$2942initial:java.lang.String*; $irvar10 = n$2943initial:void; $irvar8 = n$2944initial:void; $irvar1 = n$2945initial:void; $irvar2 = n$2946initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2947initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2948initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2930|->{}rearrange:(z)159:java.lang.String( sub ); @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: extractor found error in dereference spec_pre: @f$4 = "" ; (-1 < @f$1); n$2930 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2930); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2931initial:void; $irvar9 = n$2932initial:void; $irvar5 = n$2933initial:void; $irvar16 = n$2934initial:void; $irvar4 = n$2935initial:void; $irvar7 = n$2936initial:void; $irvar12 = n$2937initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2938initial:java.lang.String*; $irvar6 = n$2939initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2940initial:void; $irvar11 = n$2941initial:void; return = n$2942initial:java.lang.String*; $irvar10 = n$2943initial:void; $irvar8 = n$2944initial:void; $irvar1 = n$2945initial:void; $irvar2 = n$2946initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2947initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2948initial:void ; n$2930|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2930formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$2930|->{}rearrange:(z)159:java.lang.String( sub ); @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$2930 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] .... Prop with garbage in footprint part .... PROP: @f$4 = "" ; (-1 < @f$1); _t$4291 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$4291); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$4292initial:void; $irvar9 = _t$4293initial:void; $irvar5 = _t$4294initial:void; $irvar16 = _t$4295initial:void; $irvar4 = _t$4296initial:void; $irvar7 = _t$4297initial:void; $irvar12 = _t$4298initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$4299initial:java.lang.String*; $irvar6 = _t$4300initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$4301initial:void; $irvar11 = _t$4302initial:void; return = _t$4303initial:java.lang.String*; $irvar10 = _t$4304initial:void; $irvar8 = _t$4305initial:void; $irvar1 = _t$4306initial:void; $irvar2 = _t$4307initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$4308initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$4309initial:void ; _t$4291|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$4291formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$777|->{}rearrange:(z)159:java.lang.String( sub ); @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PREDICATE: @f$777|->{}rearrange:(z)159:java.lang.String( sub ) explain_leak: case not matched in instr n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] .... Prop with garbage in footprint part .... PROP: @f$4 = "" ; (-1 < @f$1); n$28 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$4311initial:void; $irvar9 = _t$4312initial:void; $irvar5 = _t$4313initial:void; $irvar16 = _t$4314initial:void; $irvar4 = _t$4315initial:void; $irvar7 = _t$4316initial:void; $irvar12 = _t$4317initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$4318initial:java.lang.String*; $irvar6 = _t$4319initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$4320initial:void; $irvar11 = _t$4321initial:void; return = _t$4322initial:java.lang.String*; $irvar10 = _t$4323initial:void; $irvar8 = _t$4324initial:void; $irvar1 = _t$4325initial:void; $irvar2 = _t$4326initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$4327initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$4328initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$778|->{}rearrange:(z)159:java.lang.String( sub ); @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PREDICATE: @f$778|->{}rearrange:(z)159:java.lang.String( sub ) explain_leak: case not matched in instr n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] Instruction Returns PROP 1 of 3: @f$4 = ""; n$28 = "" ; (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$10initial:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 3: @f$4 = "" ; (-1 < @f$1); _t$18 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$18); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$10initial:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$18|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$18formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 3 of 3: @f$4 = "" ; (-1 < @f$1); n$28 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$10initial:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = "" ; (-1 < @f$1); n$2949 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2949); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2950initial:void; $irvar9 = n$2951initial:void; $irvar5 = n$2952initial:void; $irvar16 = n$2953initial:void; $irvar4 = n$2954initial:void; $irvar7 = n$2955initial:void; $irvar12 = n$2956initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2957initial:java.lang.String*; $irvar6 = n$2958initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2959initial:void; $irvar11 = n$2960initial:void; return = n$2961initial:java.lang.String*; $irvar10 = n$2962initial:void; $irvar8 = n$2963initial:void; $irvar1 = n$2964initial:void; $irvar2 = n$2965initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2966initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2967initial:void ; n$2949|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2949formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = "" ; (-1 < @f$1); n$2949 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2949); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2950initial:void; $irvar9 = n$2951initial:void; $irvar5 = n$2952initial:void; $irvar16 = n$2953initial:void; $irvar4 = n$2954initial:void; $irvar7 = n$2955initial:void; $irvar12 = n$2956initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2957initial:java.lang.String*; $irvar6 = n$2958initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2959initial:void; $irvar11 = n$2960initial:void; return = n$2961initial:java.lang.String*; $irvar10 = n$2962initial:void; $irvar8 = n$2963initial:void; $irvar1 = n$2964initial:void; $irvar2 = n$2965initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2966initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2967initial:void ; n$2949|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2949formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; (-1 < @f$1); n$2949 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$2949); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2950initial:void; $irvar9 = n$2951initial:void; $irvar5 = n$2952initial:void; $irvar16 = n$2953initial:void; $irvar4 = n$2954initial:void; $irvar7 = n$2955initial:void; $irvar12 = n$2956initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2957initial:java.lang.String*; $irvar6 = n$2958initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2959initial:void; $irvar11 = n$2960initial:void; return = n$2961initial:java.lang.String*; $irvar10 = n$2962initial:void; $irvar8 = n$2963initial:void; $irvar1 = n$2964initial:void; $irvar2 = n$2965initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2966initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2967initial:void ; n$2949|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$2949formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; (-1 < @f$1); _t$17 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$17); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$16initial:void; $irvar9 = _t$15initial:void; $irvar5 = _t$14initial:void; $irvar16 = _t$13initial:void; $irvar4 = _t$12initial:void; $irvar7 = _t$11initial:void; $irvar12 = _t$10initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$17|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$17formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = "" ; (-1 < @f$1); n$28 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2968initial:void; $irvar9 = n$2969initial:void; $irvar5 = n$2970initial:void; $irvar16 = n$2971initial:void; $irvar4 = n$2972initial:void; $irvar7 = n$2973initial:void; $irvar12 = n$2974initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2975initial:java.lang.String*; $irvar6 = n$2976initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2977initial:void; $irvar11 = n$2978initial:void; return = n$2979initial:java.lang.String*; $irvar10 = n$2980initial:void; $irvar8 = n$2981initial:void; $irvar1 = n$2982initial:void; $irvar2 = n$2983initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2984initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2985initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = "" ; (-1 < @f$1); n$28 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2968initial:void; $irvar9 = n$2969initial:void; $irvar5 = n$2970initial:void; $irvar16 = n$2971initial:void; $irvar4 = n$2972initial:void; $irvar7 = n$2973initial:void; $irvar12 = n$2974initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2975initial:java.lang.String*; $irvar6 = n$2976initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2977initial:void; $irvar11 = n$2978initial:void; return = n$2979initial:java.lang.String*; $irvar10 = n$2980initial:void; $irvar8 = n$2981initial:void; $irvar1 = n$2982initial:void; $irvar2 = n$2983initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2984initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2985initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; (-1 < @f$1); n$28 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2968initial:void; $irvar9 = n$2969initial:void; $irvar5 = n$2970initial:void; $irvar16 = n$2971initial:void; $irvar4 = n$2972initial:void; $irvar7 = n$2973initial:void; $irvar12 = n$2974initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2975initial:java.lang.String*; $irvar6 = n$2976initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2977initial:void; $irvar11 = n$2978initial:void; return = n$2979initial:java.lang.String*; $irvar10 = n$2980initial:void; $irvar8 = n$2981initial:void; $irvar1 = n$2982initial:void; $irvar2 = n$2983initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$2984initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$2985initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; (-1 < @f$1); compactedSuffix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$16initial:void; $irvar9 = _t$15initial:void; $irvar5 = _t$14initial:void; $irvar16 = _t$13initial:void; $irvar4 = _t$12initial:void; $irvar7 = _t$11initial:void; $irvar12 = _t$10initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedSuffix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = ""; n$28 = "" ; (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2986initial:void; $irvar9 = n$2987initial:void; $irvar5 = n$2988initial:void; $irvar16 = n$2989initial:void; $irvar4 = n$2990initial:void; $irvar7 = n$2991initial:void; $irvar12 = n$2992initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2993initial:java.lang.String*; $irvar6 = n$2994initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2995initial:void; $irvar11 = n$2996initial:void; return = n$2997initial:java.lang.String*; $irvar10 = n$2998initial:void; $irvar8 = n$2999initial:void; $irvar1 = n$3000initial:void; $irvar2 = n$3001initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3002initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3003initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = ""; n$28 = "" ; (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2986initial:void; $irvar9 = n$2987initial:void; $irvar5 = n$2988initial:void; $irvar16 = n$2989initial:void; $irvar4 = n$2990initial:void; $irvar7 = n$2991initial:void; $irvar12 = n$2992initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2993initial:java.lang.String*; $irvar6 = n$2994initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2995initial:void; $irvar11 = n$2996initial:void; return = n$2997initial:java.lang.String*; $irvar10 = n$2998initial:void; $irvar8 = n$2999initial:void; $irvar1 = n$3000initial:void; $irvar2 = n$3001initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3002initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3003initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = ""; n$28 = "" ; (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$2986initial:void; $irvar9 = n$2987initial:void; $irvar5 = n$2988initial:void; $irvar16 = n$2989initial:void; $irvar4 = n$2990initial:void; $irvar7 = n$2991initial:void; $irvar12 = n$2992initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$2993initial:java.lang.String*; $irvar6 = n$2994initial:void; $irvar0 = 0nullify:void; $irvar13 = n$2995initial:void; $irvar11 = n$2996initial:void; return = n$2997initial:java.lang.String*; $irvar10 = n$2998initial:void; $irvar8 = n$2999initial:void; $irvar1 = n$3000initial:void; $irvar2 = n$3001initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3002initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3003initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = ""; n$28 = "" ; (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$16initial:void; $irvar9 = _t$15initial:void; $irvar5 = _t$14initial:void; $irvar16 = _t$13initial:void; $irvar4 = _t$12initial:void; $irvar7 = _t$11initial:void; $irvar12 = _t$10initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = ""update:101:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; (-1 < @f$1); _t$19 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$18update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$10update:101:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$19formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; (-1 < @f$1); compactedSuffix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$18update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$10update:101:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedSuffix|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$17update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$16initial:void; $irvar9 = _t$15initial:void; $irvar5 = _t$14initial:void; $irvar16 = _t$13initial:void; $irvar4 = _t$12initial:void; $irvar7 = _t$11initial:void; $irvar12 = _t$10initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = ""update:101:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: @f$4 = "" ; (-1 < @f$1); _t$19 != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$18update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$10update:101:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$19formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 3: @f$4 = "" ; (-1 < @f$1); compactedSuffix != ""; @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$18update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$10update:101:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedSuffix|->{}formal(z):java.lang.String( sub ); @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 3 of 3: @f$4 = "" ; (-1 < @f$1); @f$2 != null; @f$2 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$17update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$16initial:void; $irvar9 = _t$15initial:void; $irvar5 = _t$14initial:void; $irvar16 = _t$13initial:void; $irvar4 = _t$12initial:void; $irvar7 = _t$11initial:void; $irvar12 = _t$10initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = ""update:101:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$2|->{}formal(z):java.lang.String( sub ); old_this|->{actual:""formal, contextLength:@f$1formal(z), expected:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$1); @f$4 != @f$2; @f$4 != null; @f$2 != null; @f$2 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$2|->{}rearrange:96:java.lang.String( sub ); old_this|->{actual:@f$4rearrange:96, contextLength:@f$1rearrange:(z)152, expected:@f$2rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Processing prop 12/12 Instruction n$26=*&extractor:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* [line 101] in vpath_find exp:n$3004 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &extractor Prop: @f$4 = "" ; (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3005); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$3004update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3006initial:void; $irvar9 = n$3007initial:void; $irvar5 = n$3008initial:void; $irvar16 = n$3009initial:void; $irvar4 = n$3010initial:void; $irvar7 = n$3011initial:void; $irvar12 = n$3012initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3013initial:java.lang.String*; $irvar6 = n$3014initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3015initial:void; $irvar11 = n$3016initial:void; return = n$3017initial:java.lang.String*; $irvar10 = n$3018initial:void; $irvar8 = n$3019initial:void; $irvar1 = n$3020initial:void; $irvar2 = n$3021initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3022initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3023initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$3005update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &extractor prop before: @f$4 = "" ; (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3005); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$3004update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3006initial:void; $irvar9 = n$3007initial:void; $irvar5 = n$3008initial:void; $irvar16 = n$3009initial:void; $irvar4 = n$3010initial:void; $irvar7 = n$3011initial:void; $irvar12 = n$3012initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3013initial:java.lang.String*; $irvar6 = n$3014initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3015initial:void; $irvar11 = n$3016initial:void; return = n$3017initial:java.lang.String*; $irvar10 = n$3018initial:void; $irvar8 = n$3019initial:void; $irvar1 = n$3020initial:void; $irvar2 = n$3021initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3022initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3023initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$3005update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3005); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$3004update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3006initial:void; $irvar9 = n$3007initial:void; $irvar5 = n$3008initial:void; $irvar16 = n$3009initial:void; $irvar4 = n$3010initial:void; $irvar7 = n$3011initial:void; $irvar12 = n$3012initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3013initial:java.lang.String*; $irvar6 = n$3014initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3015initial:void; $irvar11 = n$3016initial:void; return = n$3017initial:java.lang.String*; $irvar10 = n$3018initial:void; $irvar8 = n$3019initial:void; $irvar1 = n$3020initial:void; $irvar2 = n$3021initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3022initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3023initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$3005update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$18); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$10initial:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$18update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction _=*n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*(root org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor) [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: n$26 Prop: @f$4 = "" ; (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3024); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3025initial:void; $irvar9 = n$3026initial:void; $irvar5 = n$3027initial:void; $irvar16 = n$3028initial:void; $irvar4 = n$3029initial:void; $irvar7 = n$3030initial:void; $irvar12 = n$3031initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3032initial:java.lang.String*; $irvar6 = n$3033initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3034initial:void; $irvar11 = n$3035initial:void; return = n$3036initial:java.lang.String*; $irvar10 = n$3037initial:void; $irvar8 = n$3038initial:void; $irvar1 = n$3039initial:void; $irvar2 = n$3040initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3041initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3042initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$3024update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: n$26 prop before: @f$4 = "" ; (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3024); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3025initial:void; $irvar9 = n$3026initial:void; $irvar5 = n$3027initial:void; $irvar16 = n$3028initial:void; $irvar4 = n$3029initial:void; $irvar7 = n$3030initial:void; $irvar12 = n$3031initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3032initial:java.lang.String*; $irvar6 = n$3033initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3034initial:void; $irvar11 = n$3035initial:void; return = n$3036initial:java.lang.String*; $irvar10 = n$3037initial:void; $irvar8 = n$3038initial:void; $irvar1 = n$3039initial:void; $irvar2 = n$3040initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3041initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3042initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$3024update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3024); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3025initial:void; $irvar9 = n$3026initial:void; $irvar5 = n$3027initial:void; $irvar16 = n$3028initial:void; $irvar4 = n$3029initial:void; $irvar7 = n$3030initial:void; $irvar12 = n$3031initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3032initial:java.lang.String*; $irvar6 = n$3033initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3034initial:void; $irvar11 = n$3035initial:void; return = n$3036initial:java.lang.String*; $irvar10 = n$3037initial:void; $irvar8 = n$3038initial:void; $irvar1 = n$3039initial:void; $irvar2 = n$3040initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3041initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3042initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$3024update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$18); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$10initial:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$18update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Found 3 specs for function org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix():java.lang.String START EXECUTING SPECS FOR org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix():java.lang.String from state @f$4 = "" ; (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3043); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3044initial:void; $irvar9 = n$3045initial:void; $irvar5 = n$3046initial:void; $irvar16 = n$3047initial:void; $irvar4 = n$3048initial:void; $irvar7 = n$3049initial:void; $irvar12 = n$3050initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3051initial:java.lang.String*; $irvar6 = n$3052initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3053initial:void; $irvar11 = n$3054initial:void; return = n$3055initial:java.lang.String*; $irvar10 = n$3056initial:void; $irvar8 = n$3057initial:void; $irvar1 = n$3058initial:void; $irvar2 = n$3059initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3060initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3061initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$3043update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] EXECUTING SPEC 1/3 ACTUAL PRECONDITION = @f$4 = "" ; (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3043); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3044initial:void; $irvar9 = n$3045initial:void; $irvar5 = n$3046initial:void; $irvar16 = n$3047initial:void; $irvar4 = n$3048initial:void; $irvar7 = n$3049initial:void; $irvar12 = n$3050initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3051initial:java.lang.String*; $irvar6 = n$3052initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3053initial:void; $irvar11 = n$3054initial:void; return = n$3055initial:java.lang.String*; $irvar10 = n$3056initial:void; $irvar8 = n$3057initial:void; $irvar1 = n$3058initial:void; $irvar2 = n$3059initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3060initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3061initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$3043update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: (_t$4435 <= -1) ; this|callee = _t$4436formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$4434|->{contextLength:_t$4435rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4434rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) POST 1 of 1: (_t$4435 <= -1); UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$4437update:162:java.lang.String* ; _t$4434|->{contextLength:_t$4435formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""formal(z), this$0:_t$4434formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$4 = ""; (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3043); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") pi2: (_t$4435 <= -1) returns sub1: @f$4 = "" sub2: Current Implication SUB: @f$4 = "" (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3043); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3044initial:void; $irvar9 = n$3045initial:void; $irvar5 = n$3046initial:void; $irvar16 = n$3047initial:void; $irvar4 = n$3048initial:void; $irvar7 = n$3049initial:void; $irvar12 = n$3050initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3051initial:java.lang.String*; $irvar6 = n$3052initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3053initial:void; $irvar11 = n$3054initial:void; return = n$3055initial:java.lang.String*; $irvar10 = n$3056initial:void; $irvar8 = n$3057initial:void; $irvar1 = n$3058initial:void; $irvar2 = n$3059initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3060initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3061initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$3043update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$2); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$4436formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4434rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$4434|->{contextLength:_t$4435rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) Current Implication SUB: @f$4 = "" (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3043); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3044initial:void; $irvar9 = n$3045initial:void; $irvar5 = n$3046initial:void; $irvar16 = n$3047initial:void; $irvar4 = n$3048initial:void; $irvar7 = n$3049initial:void; $irvar12 = n$3050initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3051initial:java.lang.String*; $irvar6 = n$3052initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3053initial:void; $irvar11 = n$3054initial:void; return = n$3055initial:java.lang.String*; $irvar10 = n$3056initial:void; $irvar8 = n$3057initial:void; $irvar1 = n$3058initial:void; $irvar2 = n$3059initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3060initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3061initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$3043update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$2); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$4436formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4434rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$4434|->{contextLength:_t$4435rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$4446none, hash:_t$4447none, offset:_t$4448none, value:_t$4449none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$26 _t$4436 Current Implication SUB: @f$4 = "" (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3043); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3044initial:void; $irvar9 = n$3045initial:void; $irvar5 = n$3046initial:void; $irvar16 = n$3047initial:void; $irvar4 = n$3048initial:void; $irvar7 = n$3049initial:void; $irvar12 = n$3050initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3051initial:java.lang.String*; $irvar6 = n$3052initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3053initial:void; $irvar11 = n$3054initial:void; return = n$3055initial:java.lang.String*; $irvar10 = n$3056initial:void; $irvar8 = n$3057initial:void; $irvar1 = n$3058initial:void; $irvar2 = n$3059initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3060initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3061initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$3043update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$2); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4436 = n$26] |- n$26|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4434rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$4434|->{contextLength:_t$4435rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$4446none, hash:_t$4447none, offset:_t$4448none, value:_t$4449none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$3043 "" do_imply @f$0 _t$4434 Current Implication SUB: @f$4 = "" (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3043); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3044initial:void; $irvar9 = n$3045initial:void; $irvar5 = n$3046initial:void; $irvar16 = n$3047initial:void; $irvar4 = n$3048initial:void; $irvar7 = n$3049initial:void; $irvar12 = n$3050initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3051initial:java.lang.String*; $irvar6 = n$3052initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3053initial:void; $irvar11 = n$3054initial:void; return = n$3055initial:java.lang.String*; $irvar10 = n$3056initial:void; $irvar8 = n$3057initial:void; $irvar1 = n$3058initial:void; $irvar2 = n$3059initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3060initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3061initial:void ; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$2); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4434 = @f$0; _t$4436 = n$26 n$3043 = ""] |- @f$0|->{contextLength:_t$4435rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$4446none, hash:_t$4447none, offset:_t$4448none, value:_t$4449none}none:java.lang.String] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] do_imply @f$2 _t$4435 Final Implication SUB: @f$4 = "" (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3043); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3044initial:void; $irvar9 = n$3045initial:void; $irvar5 = n$3046initial:void; $irvar16 = n$3047initial:void; $irvar4 = n$3048initial:void; $irvar7 = n$3049initial:void; $irvar12 = n$3050initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3051initial:java.lang.String*; $irvar6 = n$3052initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3053initial:void; $irvar11 = n$3054initial:void; return = n$3055initial:java.lang.String*; $irvar10 = n$3056initial:void; $irvar8 = n$3057initial:void; $irvar1 = n$3058initial:void; $irvar2 = n$3059initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3060initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3061initial:void ; @f$1|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; (-1 < @f$2); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4434 = @f$0; _t$4435 = @f$2; _t$4436 = n$26 n$3043 = ""] |- [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$4446none, hash:_t$4447none, offset:_t$4448none, value:_t$4449none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] imply_pi: adding missing atom (_t$4435 <= -1) Result of Abduction SUB: @f$4 = "" (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3043); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3044initial:void; $irvar9 = n$3045initial:void; $irvar5 = n$3046initial:void; $irvar16 = n$3047initial:void; $irvar4 = n$3048initial:void; $irvar7 = n$3049initial:void; $irvar12 = n$3050initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3051initial:java.lang.String*; $irvar6 = n$3052initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3053initial:void; $irvar11 = n$3054initial:void; return = n$3055initial:java.lang.String*; $irvar10 = n$3056initial:void; $irvar8 = n$3057initial:void; $irvar1 = n$3058initial:void; $irvar2 = n$3059initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3060initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3061initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$3043update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$2); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4434 = @f$0; _t$4435 = @f$2; _t$4436 = n$26 (_t$4435 <= -1); n$3043 = ""] |- (@f$2 <= -1) ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$2rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$4446none, hash:_t$4447none, offset:_t$4448none, value:_t$4449none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] returning TRUE pvar: this parameter number: 1 exp_rv_dexp: normal var n$26 find_normal_variable_load defining &extractor exp_lv_dexp: program var &extractor lookup: found Dpvar found error in dereference spec_pre: (_t$4435 <= -1) ; this|callee = _t$4436formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$4434|->{contextLength:_t$4435rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4434rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) exp "" desc: object `extractor.sharedSuffix` last assigned on line 99 could be assigned by a call to skip function substring(...)at line 115 and is dereferenced or freed at line 101 New footprint: (@f$2 <= -1); n$3043 = "" Frame fld: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$4446none, hash:_t$4447none, offset:_t$4448none, value:_t$4449none}none:java.lang.String Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String Missing fld: Instantiated frame: @f$1|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$3044initial:void; &$irvar9|->n$3045initial:void; &$irvar5|->n$3046initial:void; &$irvar16|->n$3047initial:void; &$irvar4|->n$3048initial:void; &$irvar7|->n$3049initial:void; &$irvar12|->n$3050initial:void; &message|->@f$3formal:java.lang.String*( sub ); &old_message|->@f$3formal:java.lang.String*( sub ); &compactedSuffix|->n$3051initial:java.lang.String*; &$irvar6|->n$3052initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$3053initial:void; &$irvar11|->n$3054initial:void; &return|->n$3055initial:java.lang.String*; &$irvar10|->n$3056initial:void; &$irvar8|->n$3057initial:void; &$irvar1|->n$3058initial:void; &$irvar2|->n$3059initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$3060initial:void; &compactedPrefix|->""update:100:java.lang.String*; &$irvar14|->n$3061initial:void Instantiated post: PROP 1 of 1: (@f$2 <= -1); UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$4437update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedSuffix:""formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$3043 = "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$4 = ""; n$3043 = "" ; (-1 < @f$2); (@f$2 <= -1); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3044initial:void; $irvar9 = n$3045initial:void; $irvar5 = n$3046initial:void; $irvar16 = n$3047initial:void; $irvar4 = n$3048initial:void; $irvar7 = n$3049initial:void; $irvar12 = n$3050initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3051initial:java.lang.String*; $irvar6 = n$3052initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3053initial:void; $irvar11 = n$3054initial:void; return = n$3055initial:java.lang.String*; $irvar10 = n$3056initial:void; $irvar8 = n$3057initial:void; $irvar1 = n$3058initial:void; $irvar2 = n$3059initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3060initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3061initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); (@f$2 <= -1); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [Some 3] Prover.check_inconsistency_base: inconsistency reason [Some 3] EXECUTING SPEC 2/3 ACTUAL PRECONDITION = @f$4 = "" ; (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3043); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3044initial:void; $irvar9 = n$3045initial:void; $irvar5 = n$3046initial:void; $irvar16 = n$3047initial:void; $irvar4 = n$3048initial:void; $irvar7 = n$3049initial:void; $irvar12 = n$3050initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3051initial:java.lang.String*; $irvar6 = n$3052initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3053initial:void; $irvar11 = n$3054initial:void; return = n$3055initial:java.lang.String*; $irvar10 = n$3056initial:void; $irvar8 = n$3057initial:void; $irvar1 = n$3058initial:void; $irvar2 = n$3059initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3060initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3061initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$3043update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: (-1 < _t$4439) ; this|callee = _t$4440formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$4438|->{contextLength:_t$4439rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4438rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) POST 1 of 1: (-1 < _t$4439) ; return|callee = ""update:160:java.lang.String* ; _t$4438|->{contextLength:_t$4439formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""formal(z), this$0:_t$4438formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$4 = ""; (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3043); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") pi2: (-1 < _t$4439) returns sub1: @f$4 = "" sub2: Current Implication SUB: @f$4 = "" (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3043); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3044initial:void; $irvar9 = n$3045initial:void; $irvar5 = n$3046initial:void; $irvar16 = n$3047initial:void; $irvar4 = n$3048initial:void; $irvar7 = n$3049initial:void; $irvar12 = n$3050initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3051initial:java.lang.String*; $irvar6 = n$3052initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3053initial:void; $irvar11 = n$3054initial:void; return = n$3055initial:java.lang.String*; $irvar10 = n$3056initial:void; $irvar8 = n$3057initial:void; $irvar1 = n$3058initial:void; $irvar2 = n$3059initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3060initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3061initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$3043update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$2); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$4440formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4438rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$4438|->{contextLength:_t$4439rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) Current Implication SUB: @f$4 = "" (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3043); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3044initial:void; $irvar9 = n$3045initial:void; $irvar5 = n$3046initial:void; $irvar16 = n$3047initial:void; $irvar4 = n$3048initial:void; $irvar7 = n$3049initial:void; $irvar12 = n$3050initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3051initial:java.lang.String*; $irvar6 = n$3052initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3053initial:void; $irvar11 = n$3054initial:void; return = n$3055initial:java.lang.String*; $irvar10 = n$3056initial:void; $irvar8 = n$3057initial:void; $irvar1 = n$3058initial:void; $irvar2 = n$3059initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3060initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3061initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$3043update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$2); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$4440formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4438rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$4438|->{contextLength:_t$4439rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$4450none, hash:_t$4451none, offset:_t$4452none, value:_t$4453none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$26 _t$4440 Current Implication SUB: @f$4 = "" (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3043); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3044initial:void; $irvar9 = n$3045initial:void; $irvar5 = n$3046initial:void; $irvar16 = n$3047initial:void; $irvar4 = n$3048initial:void; $irvar7 = n$3049initial:void; $irvar12 = n$3050initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3051initial:java.lang.String*; $irvar6 = n$3052initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3053initial:void; $irvar11 = n$3054initial:void; return = n$3055initial:java.lang.String*; $irvar10 = n$3056initial:void; $irvar8 = n$3057initial:void; $irvar1 = n$3058initial:void; $irvar2 = n$3059initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3060initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3061initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$3043update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$2); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4440 = n$26] |- n$26|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4438rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$4438|->{contextLength:_t$4439rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: ""|->{count:_t$4450none, hash:_t$4451none, offset:_t$4452none, value:_t$4453none}none:java.lang.String] [FRAME TYPING: "": java.lang.String ] do_imply n$3043 "" do_imply @f$0 _t$4438 Current Implication SUB: @f$4 = "" (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3043); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3044initial:void; $irvar9 = n$3045initial:void; $irvar5 = n$3046initial:void; $irvar16 = n$3047initial:void; $irvar4 = n$3048initial:void; $irvar7 = n$3049initial:void; $irvar12 = n$3050initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3051initial:java.lang.String*; $irvar6 = n$3052initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3053initial:void; $irvar11 = n$3054initial:void; return = n$3055initial:java.lang.String*; $irvar10 = n$3056initial:void; $irvar8 = n$3057initial:void; $irvar1 = n$3058initial:void; $irvar2 = n$3059initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3060initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3061initial:void ; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$2); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4438 = @f$0; _t$4440 = n$26 n$3043 = ""] |- @f$0|->{contextLength:_t$4439rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$4450none, hash:_t$4451none, offset:_t$4452none, value:_t$4453none}none:java.lang.String] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] do_imply @f$2 _t$4439 Final Implication SUB: @f$4 = "" (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3043); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3044initial:void; $irvar9 = n$3045initial:void; $irvar5 = n$3046initial:void; $irvar16 = n$3047initial:void; $irvar4 = n$3048initial:void; $irvar7 = n$3049initial:void; $irvar12 = n$3050initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3051initial:java.lang.String*; $irvar6 = n$3052initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3053initial:void; $irvar11 = n$3054initial:void; return = n$3055initial:java.lang.String*; $irvar10 = n$3056initial:void; $irvar8 = n$3057initial:void; $irvar1 = n$3058initial:void; $irvar2 = n$3059initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3060initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3061initial:void ; @f$1|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; (-1 < @f$2); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4438 = @f$0; _t$4439 = @f$2; _t$4440 = n$26 n$3043 = ""] |- [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$4450none, hash:_t$4451none, offset:_t$4452none, value:_t$4453none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] Result of Abduction SUB: @f$4 = "" (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3043); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3044initial:void; $irvar9 = n$3045initial:void; $irvar5 = n$3046initial:void; $irvar16 = n$3047initial:void; $irvar4 = n$3048initial:void; $irvar7 = n$3049initial:void; $irvar12 = n$3050initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3051initial:java.lang.String*; $irvar6 = n$3052initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3053initial:void; $irvar11 = n$3054initial:void; return = n$3055initial:java.lang.String*; $irvar10 = n$3056initial:void; $irvar8 = n$3057initial:void; $irvar1 = n$3058initial:void; $irvar2 = n$3059initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3060initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3061initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$3043update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$2); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4438 = @f$0; _t$4439 = @f$2; _t$4440 = n$26 n$3043 = ""] |- (-1 < @f$2) ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$2rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$4450none, hash:_t$4451none, offset:_t$4452none, value:_t$4453none}none:java.lang.String] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String ] returning TRUE pvar: this parameter number: 1 exp_rv_dexp: normal var n$26 find_normal_variable_load defining &extractor exp_lv_dexp: program var &extractor lookup: found Dpvar found error in dereference spec_pre: (-1 < _t$4439) ; this|callee = _t$4440formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$4438|->{contextLength:_t$4439rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); this|callee|->{sharedSuffix:""rearrange:(z)159, this$0:_t$4438rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); ""|->{}rearrange:(z)159:java.lang.String( sub ) exp "" desc: object `extractor.sharedSuffix` last assigned on line 99 could be assigned by a call to skip function substring(...)at line 115 and is dereferenced or freed at line 101 New footprint: n$3043 = "" Frame fld: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; ""|->{count:_t$4450none, hash:_t$4451none, offset:_t$4452none, value:_t$4453none}none:java.lang.String Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor "": java.lang.String Missing fld: Instantiated frame: @f$1|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$3044initial:void; &$irvar9|->n$3045initial:void; &$irvar5|->n$3046initial:void; &$irvar16|->n$3047initial:void; &$irvar4|->n$3048initial:void; &$irvar7|->n$3049initial:void; &$irvar12|->n$3050initial:void; &message|->@f$3formal:java.lang.String*( sub ); &old_message|->@f$3formal:java.lang.String*( sub ); &compactedSuffix|->n$3051initial:java.lang.String*; &$irvar6|->n$3052initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$3053initial:void; &$irvar11|->n$3054initial:void; &return|->n$3055initial:java.lang.String*; &$irvar10|->n$3056initial:void; &$irvar8|->n$3057initial:void; &$irvar1|->n$3058initial:void; &$irvar2|->n$3059initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$3060initial:void; &compactedPrefix|->""update:100:java.lang.String*; &$irvar14|->n$3061initial:void Instantiated post: PROP 1 of 1: (-1 < @f$2) ; return|callee = ""update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedSuffix:""formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$3043 = "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 1: @f$4 = ""; n$28 = ""; n$3043 = "" ; (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3044initial:void; $irvar9 = n$3045initial:void; $irvar5 = n$3046initial:void; $irvar16 = n$3047initial:void; $irvar4 = n$3048initial:void; $irvar7 = n$3049initial:void; $irvar12 = n$3050initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3051initial:java.lang.String*; $irvar6 = n$3052initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3053initial:void; $irvar11 = n$3054initial:void; return = n$3055initial:java.lang.String*; $irvar10 = n$3056initial:void; $irvar8 = n$3057initial:void; $irvar1 = n$3058initial:void; $irvar2 = n$3059initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3060initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3061initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] EXECUTING SPEC 3/3 ACTUAL PRECONDITION = @f$4 = "" ; (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3043); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3044initial:void; $irvar9 = n$3045initial:void; $irvar5 = n$3046initial:void; $irvar16 = n$3047initial:void; $irvar4 = n$3048initial:void; $irvar7 = n$3049initial:void; $irvar12 = n$3050initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3051initial:java.lang.String*; $irvar6 = n$3052initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3053initial:void; $irvar11 = n$3054initial:void; return = n$3055initial:java.lang.String*; $irvar10 = n$3056initial:void; $irvar8 = n$3057initial:void; $irvar1 = n$3058initial:void; $irvar2 = n$3059initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3060initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3061initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$3043update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] SPEC = --------------------------- ---------- --------------------------- PRE: _t$4443 != "" ; this|callee = _t$4444formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$4441|->{contextLength:_t$4442rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$4443|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:_t$4443rearrange:(z)159, this$0:_t$4441rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) POST 1 of 2: _t$4443 != ""; UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$4445update:162:java.lang.String* ; _t$4441|->{contextLength:_t$4442formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$4443|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedSuffix:_t$4443formal(z), this$0:_t$4441formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) POST 2 of 2: return|callee != "" ; return|callee = _t$4443update:160:java.lang.String* ; _t$4441|->{contextLength:_t$4442formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); return|callee|->{}formal(z):java.lang.String( sub ); this|callee|->{sharedSuffix:return|calleeformal(z), this$0:_t$4441formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) ---------------------------------------------------------------- pre_check_pure_implication pi1: @f$4 = ""; (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(n$26); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3043); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") pi2: _t$4443 != "" returns sub1: @f$4 = "" sub2: Current Implication SUB: @f$4 = "" (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3043); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3044initial:void; $irvar9 = n$3045initial:void; $irvar5 = n$3046initial:void; $irvar16 = n$3047initial:void; $irvar4 = n$3048initial:void; $irvar7 = n$3049initial:void; $irvar12 = n$3050initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3051initial:java.lang.String*; $irvar6 = n$3052initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3053initial:void; $irvar11 = n$3054initial:void; return = n$3055initial:java.lang.String*; $irvar10 = n$3056initial:void; $irvar8 = n$3057initial:void; $irvar1 = n$3058initial:void; $irvar2 = n$3059initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3060initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3061initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$3043update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$2); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] |- this|callee = _t$4444formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; this|callee|->{sharedSuffix:_t$4443rearrange:(z)159, this$0:_t$4441rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$4443|->{}rearrange:(z)159:java.lang.String( sub ); _t$4441|->{contextLength:_t$4442rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) do_imply n$26 _t$4444 Current Implication SUB: @f$4 = "" (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3043); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3044initial:void; $irvar9 = n$3045initial:void; $irvar5 = n$3046initial:void; $irvar16 = n$3047initial:void; $irvar4 = n$3048initial:void; $irvar7 = n$3049initial:void; $irvar12 = n$3050initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3051initial:java.lang.String*; $irvar6 = n$3052initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3053initial:void; $irvar11 = n$3054initial:void; return = n$3055initial:java.lang.String*; $irvar10 = n$3056initial:void; $irvar8 = n$3057initial:void; $irvar1 = n$3058initial:void; $irvar2 = n$3059initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3060initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3061initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$3043update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$2); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4444 = n$26] |- n$26|->{sharedSuffix:_t$4443rearrange:(z)159, this$0:_t$4441rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ); _t$4443|->{}rearrange:(z)159:java.lang.String( sub ); _t$4441|->{contextLength:_t$4442rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) do_imply n$3043 _t$4443 do_imply @f$0 _t$4441 Current Implication SUB: @f$4 = "" (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3043); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3044initial:void; $irvar9 = n$3045initial:void; $irvar5 = n$3046initial:void; $irvar16 = n$3047initial:void; $irvar4 = n$3048initial:void; $irvar7 = n$3049initial:void; $irvar12 = n$3050initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3051initial:java.lang.String*; $irvar6 = n$3052initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3053initial:void; $irvar11 = n$3054initial:void; return = n$3055initial:java.lang.String*; $irvar10 = n$3056initial:void; $irvar8 = n$3057initial:void; $irvar1 = n$3058initial:void; $irvar2 = n$3059initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3060initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3061initial:void ; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$2); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4441 = @f$0; _t$4443 = n$3043; _t$4444 = n$26] |- n$3043|->{}rearrange:(z)159:java.lang.String( sub ); @f$0|->{contextLength:_t$4442rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ) [FRAME FLD: n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] do_imply @f$2 _t$4442 Current Implication SUB: @f$4 = "" (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3043); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3044initial:void; $irvar9 = n$3045initial:void; $irvar5 = n$3046initial:void; $irvar16 = n$3047initial:void; $irvar4 = n$3048initial:void; $irvar7 = n$3049initial:void; $irvar12 = n$3050initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3051initial:java.lang.String*; $irvar6 = n$3052initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3053initial:void; $irvar11 = n$3054initial:void; return = n$3055initial:java.lang.String*; $irvar10 = n$3056initial:void; $irvar8 = n$3057initial:void; $irvar1 = n$3058initial:void; $irvar2 = n$3059initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3060initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3061initial:void ; @f$1|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; (-1 < @f$2); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4441 = @f$0; _t$4442 = @f$2; _t$4443 = n$3043; _t$4444 = n$26] |- n$3043|->{}rearrange:(z)159:java.lang.String( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] Final Implication SUB: @f$4 = "" (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3043); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3044initial:void; $irvar9 = n$3045initial:void; $irvar5 = n$3046initial:void; $irvar16 = n$3047initial:void; $irvar4 = n$3048initial:void; $irvar7 = n$3049initial:void; $irvar12 = n$3050initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3051initial:java.lang.String*; $irvar6 = n$3052initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3053initial:void; $irvar11 = n$3054initial:void; return = n$3055initial:java.lang.String*; $irvar10 = n$3056initial:void; $irvar8 = n$3057initial:void; $irvar1 = n$3058initial:void; $irvar2 = n$3059initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3060initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3061initial:void ; @f$1|->{}formal(z):java.lang.String( sub ) [footprint "" = ""; (-1 < @f$2); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4441 = @f$0; _t$4442 = @f$2; _t$4443 = n$3043; _t$4444 = n$26 n$3043|->{}rearrange:(z)159:java.lang.String( sub )] |- [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] imply_pi: adding missing atom _t$4443 != "" Result of Abduction SUB: @f$4 = "" (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(this|callee); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3043); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > (""); "" = "" ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3044initial:void; $irvar9 = n$3045initial:void; $irvar5 = n$3046initial:void; $irvar16 = n$3047initial:void; $irvar4 = n$3048initial:void; $irvar7 = n$3049initial:void; $irvar12 = n$3050initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3051initial:java.lang.String*; $irvar6 = n$3052initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3053initial:void; $irvar11 = n$3054initial:void; return = n$3055initial:java.lang.String*; $irvar10 = n$3056initial:void; $irvar8 = n$3057initial:void; $irvar1 = n$3058initial:void; $irvar2 = n$3059initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); this|callee = n$26actual_precondition:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3060initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3061initial:void ; this|callee|->{sharedPrefix:""formal(z), sharedSuffix:n$3043update:99, this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint "" = ""; (-1 < @f$2); "" != @f$1; "" != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; ""|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:""rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] [SUB: _t$4441 = @f$0; _t$4442 = @f$2; _t$4443 = n$3043; _t$4444 = n$26 _t$4443 != ""* n$3043|->{}rearrange:(z)159:java.lang.String( sub )] |- n$3043 != "" ; this|callee = n$26formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; @f$0|->{contextLength:@f$2rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$3043|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:n$3043rearrange:(z)159, this$0:@f$0rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) [FRAME FLD: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor] [FRAME TYPING: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor ] returning TRUE pvar: this parameter number: 1 exp_rv_dexp: normal var n$26 find_normal_variable_load defining &extractor exp_lv_dexp: program var &extractor lookup: found Dpvar found error in dereference spec_pre: _t$4443 != "" ; this|callee = _t$4444formal:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*( sub ) ; _t$4441|->{contextLength:_t$4442rearrange:(z)159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor( sub ); _t$4443|->{}rearrange:(z)159:java.lang.String( sub ); this|callee|->{sharedSuffix:_t$4443rearrange:(z)159, this$0:_t$4441rearrange:159}rearrange:(z)159:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) exp _t$4443 desc: object `extractor.sharedSuffix` last assigned on line 99 could be assigned by a call to skip function sharedSuffix(...)at line 140 and is dereferenced or freed at line 101 New footprint: n$3043 != "" * n$3043|->{}rearrange:(z)159:java.lang.String( sub ) Frame fld: @f$0|->{actual:@f$1formal, expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$26|->{sharedPrefix:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor Frame typ: @f$0: org.junit.ComparisonFailure$ComparisonCompactor( sub ) n$26: org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor Missing fld: Instantiated frame: @f$1|->{}formal(z):java.lang.String( sub ); &extractor|->n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; &$irvar3|->n$3044initial:void; &$irvar9|->n$3045initial:void; &$irvar5|->n$3046initial:void; &$irvar16|->n$3047initial:void; &$irvar4|->n$3048initial:void; &$irvar7|->n$3049initial:void; &$irvar12|->n$3050initial:void; &message|->@f$3formal:java.lang.String*( sub ); &old_message|->@f$3formal:java.lang.String*( sub ); &compactedSuffix|->n$3051initial:java.lang.String*; &$irvar6|->n$3052initial:void; &$irvar0|->0nullify:void; &$irvar13|->n$3053initial:void; &$irvar11|->n$3054initial:void; &return|->n$3055initial:java.lang.String*; &$irvar10|->n$3056initial:void; &$irvar8|->n$3057initial:void; &$irvar1|->n$3058initial:void; &$irvar2|->n$3059initial:void; &this|->0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &old_this|->@f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); &$irvar15|->n$3060initial:void; &compactedPrefix|->""update:100:java.lang.String*; &$irvar14|->n$3061initial:void Instantiated post: PROP 1 of 2: n$3043 != ""; UND < String StringBuilder.toString() > :162(return|callee) ; return|callee = _t$4445update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); n$3043|->{}formal(z):java.lang.String( sub ); n$26|->{sharedSuffix:n$3043formal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) PROP 2 of 2: return|callee != "" ; return|callee = n$3043update:101:java.lang.String* ; @f$0|->{contextLength:@f$2formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ); return|callee|->{}formal(z):java.lang.String( sub ); n$26|->{sharedSuffix:return|calleeformal(z), this$0:@f$0formal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor( sub ) WARNING: dropping atom with non-footprint variable n$3043 != "" WARNING: dropping atom with non-footprint variable n$3043 != "" ***** RESULTS FUNCTION CALL ******* PROP 1 of 2: @f$4 = "" ; (-1 < @f$2); n$3043 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3043); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3044initial:void; $irvar9 = n$3045initial:void; $irvar5 = n$3046initial:void; $irvar16 = n$3047initial:void; $irvar4 = n$3048initial:void; $irvar7 = n$3049initial:void; $irvar12 = n$3050initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3051initial:java.lang.String*; $irvar6 = n$3052initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3053initial:void; $irvar11 = n$3054initial:void; return = n$3055initial:java.lang.String*; $irvar10 = n$3056initial:void; $irvar8 = n$3057initial:void; $irvar1 = n$3058initial:void; $irvar2 = n$3059initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3060initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3061initial:void ; n$3043|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$3043formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$3043|->{}rearrange:(z)159:java.lang.String( sub ); @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 2: @f$4 = ""; n$3043 = n$28 ; (-1 < @f$2); n$28 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3044initial:void; $irvar9 = n$3045initial:void; $irvar5 = n$3046initial:void; $irvar16 = n$3047initial:void; $irvar4 = n$3048initial:void; $irvar7 = n$3049initial:void; $irvar12 = n$3050initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3051initial:java.lang.String*; $irvar6 = n$3052initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3053initial:void; $irvar11 = n$3054initial:void; return = n$3055initial:java.lang.String*; $irvar10 = n$3056initial:void; $irvar8 = n$3057initial:void; $irvar1 = n$3058initial:void; $irvar2 = n$3059initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3060initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3061initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$3043|->{}rearrange:(z)159:java.lang.String( sub ); @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] ***** END RESULTS FUNCTION CALL ******* pvar: extractor found error in dereference spec_pre: @f$4 = "" ; (-1 < @f$2); n$3043 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3043); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3044initial:void; $irvar9 = n$3045initial:void; $irvar5 = n$3046initial:void; $irvar16 = n$3047initial:void; $irvar4 = n$3048initial:void; $irvar7 = n$3049initial:void; $irvar12 = n$3050initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3051initial:java.lang.String*; $irvar6 = n$3052initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3053initial:void; $irvar11 = n$3054initial:void; return = n$3055initial:java.lang.String*; $irvar10 = n$3056initial:void; $irvar8 = n$3057initial:void; $irvar1 = n$3058initial:void; $irvar2 = n$3059initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3060initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3061initial:void ; n$3043|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$3043formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; n$3043|->{}rearrange:(z)159:java.lang.String( sub ); @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] exp n$3043 desc: Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] Prover.check_inconsistency_base: inconsistency reason [None] .... Prop with garbage in footprint part .... PROP: @f$4 = "" ; (-1 < @f$2); _t$4473 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$4473); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$4474initial:void; $irvar9 = _t$4475initial:void; $irvar5 = _t$4476initial:void; $irvar16 = _t$4477initial:void; $irvar4 = _t$4478initial:void; $irvar7 = _t$4479initial:void; $irvar12 = _t$4480initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$4481initial:java.lang.String*; $irvar6 = _t$4482initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$4483initial:void; $irvar11 = _t$4484initial:void; return = _t$4485initial:java.lang.String*; $irvar10 = _t$4486initial:void; $irvar8 = _t$4487initial:void; $irvar1 = _t$4488initial:void; $irvar2 = _t$4489initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$4490initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$4491initial:void ; _t$4473|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$4473formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$779|->{}rearrange:(z)159:java.lang.String( sub ); @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PREDICATE: @f$779|->{}rearrange:(z)159:java.lang.String( sub ) explain_leak: case not matched in instr n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] .... Prop with garbage in footprint part .... PROP: @f$4 = "" ; (-1 < @f$2); n$28 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$4493initial:void; $irvar9 = _t$4494initial:void; $irvar5 = _t$4495initial:void; $irvar16 = _t$4496initial:void; $irvar4 = _t$4497initial:void; $irvar7 = _t$4498initial:void; $irvar12 = _t$4499initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$4500initial:java.lang.String*; $irvar6 = _t$4501initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$4502initial:void; $irvar11 = _t$4503initial:void; return = _t$4504initial:java.lang.String*; $irvar10 = _t$4505initial:void; $irvar8 = _t$4506initial:void; $irvar1 = _t$4507initial:void; $irvar2 = _t$4508initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$4509initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$4510initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$780|->{}rearrange:(z)159:java.lang.String( sub ); @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PREDICATE: @f$780|->{}rearrange:(z)159:java.lang.String( sub ) explain_leak: case not matched in instr n$28=_fun_String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix()(n$26:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*) [line 101] Instruction Returns PROP 1 of 3: @f$4 = ""; n$28 = "" ; (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$10initial:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 3: @f$4 = "" ; (-1 < @f$2); _t$18 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$18); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$10initial:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$18|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$18formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 3 of 3: @f$4 = "" ; (-1 < @f$2); n$28 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$10initial:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = "" ; (-1 < @f$2); n$3062 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3062); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3063initial:void; $irvar9 = n$3064initial:void; $irvar5 = n$3065initial:void; $irvar16 = n$3066initial:void; $irvar4 = n$3067initial:void; $irvar7 = n$3068initial:void; $irvar12 = n$3069initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3070initial:java.lang.String*; $irvar6 = n$3071initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3072initial:void; $irvar11 = n$3073initial:void; return = n$3074initial:java.lang.String*; $irvar10 = n$3075initial:void; $irvar8 = n$3076initial:void; $irvar1 = n$3077initial:void; $irvar2 = n$3078initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3079initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3080initial:void ; n$3062|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$3062formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = "" ; (-1 < @f$2); n$3062 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3062); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3063initial:void; $irvar9 = n$3064initial:void; $irvar5 = n$3065initial:void; $irvar16 = n$3066initial:void; $irvar4 = n$3067initial:void; $irvar7 = n$3068initial:void; $irvar12 = n$3069initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3070initial:java.lang.String*; $irvar6 = n$3071initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3072initial:void; $irvar11 = n$3073initial:void; return = n$3074initial:java.lang.String*; $irvar10 = n$3075initial:void; $irvar8 = n$3076initial:void; $irvar1 = n$3077initial:void; $irvar2 = n$3078initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3079initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3080initial:void ; n$3062|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$3062formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; (-1 < @f$2); n$3062 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$3062); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(n$28); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3063initial:void; $irvar9 = n$3064initial:void; $irvar5 = n$3065initial:void; $irvar16 = n$3066initial:void; $irvar4 = n$3067initial:void; $irvar7 = n$3068initial:void; $irvar12 = n$3069initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3070initial:java.lang.String*; $irvar6 = n$3071initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3072initial:void; $irvar11 = n$3073initial:void; return = n$3074initial:java.lang.String*; $irvar10 = n$3075initial:void; $irvar8 = n$3076initial:void; $irvar1 = n$3077initial:void; $irvar2 = n$3078initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3079initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3080initial:void ; n$3062|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$3062formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; (-1 < @f$2); _t$17 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$17); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$16initial:void; $irvar9 = _t$15initial:void; $irvar5 = _t$14initial:void; $irvar16 = _t$13initial:void; $irvar4 = _t$12initial:void; $irvar7 = _t$11initial:void; $irvar12 = _t$10initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$17|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$17formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = "" ; (-1 < @f$2); n$28 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3081initial:void; $irvar9 = n$3082initial:void; $irvar5 = n$3083initial:void; $irvar16 = n$3084initial:void; $irvar4 = n$3085initial:void; $irvar7 = n$3086initial:void; $irvar12 = n$3087initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3088initial:java.lang.String*; $irvar6 = n$3089initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3090initial:void; $irvar11 = n$3091initial:void; return = n$3092initial:java.lang.String*; $irvar10 = n$3093initial:void; $irvar8 = n$3094initial:void; $irvar1 = n$3095initial:void; $irvar2 = n$3096initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3097initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3098initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = "" ; (-1 < @f$2); n$28 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3081initial:void; $irvar9 = n$3082initial:void; $irvar5 = n$3083initial:void; $irvar16 = n$3084initial:void; $irvar4 = n$3085initial:void; $irvar7 = n$3086initial:void; $irvar12 = n$3087initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3088initial:java.lang.String*; $irvar6 = n$3089initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3090initial:void; $irvar11 = n$3091initial:void; return = n$3092initial:java.lang.String*; $irvar10 = n$3093initial:void; $irvar8 = n$3094initial:void; $irvar1 = n$3095initial:void; $irvar2 = n$3096initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3097initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3098initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = "" ; (-1 < @f$2); n$28 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(n$28); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (n$28); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3081initial:void; $irvar9 = n$3082initial:void; $irvar5 = n$3083initial:void; $irvar16 = n$3084initial:void; $irvar4 = n$3085initial:void; $irvar7 = n$3086initial:void; $irvar12 = n$3087initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3088initial:java.lang.String*; $irvar6 = n$3089initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3090initial:void; $irvar11 = n$3091initial:void; return = n$3092initial:java.lang.String*; $irvar10 = n$3093initial:void; $irvar8 = n$3094initial:void; $irvar1 = n$3095initial:void; $irvar2 = n$3096initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3097initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3098initial:void ; n$28|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:n$28formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = "" ; (-1 < @f$2); compactedSuffix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$16initial:void; $irvar9 = _t$15initial:void; $irvar5 = _t$14initial:void; $irvar16 = _t$13initial:void; $irvar4 = _t$12initial:void; $irvar7 = _t$11initial:void; $irvar12 = _t$10initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$28update:101:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; compactedSuffix|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction *&compactedSuffix:java.lang.String*=n$28 [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* .... Rearrangement Start .... Exp: &compactedSuffix Prop: @f$4 = ""; n$28 = "" ; (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3099initial:void; $irvar9 = n$3100initial:void; $irvar5 = n$3101initial:void; $irvar16 = n$3102initial:void; $irvar4 = n$3103initial:void; $irvar7 = n$3104initial:void; $irvar12 = n$3105initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3106initial:java.lang.String*; $irvar6 = n$3107initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3108initial:void; $irvar11 = n$3109initial:void; return = n$3110initial:java.lang.String*; $irvar10 = n$3111initial:void; $irvar8 = n$3112initial:void; $irvar1 = n$3113initial:void; $irvar2 = n$3114initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3115initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3116initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] in prop_iter_extend_ptsto lexp: &compactedSuffix prop before: @f$4 = ""; n$28 = "" ; (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3099initial:void; $irvar9 = n$3100initial:void; $irvar5 = n$3101initial:void; $irvar16 = n$3102initial:void; $irvar4 = n$3103initial:void; $irvar7 = n$3104initial:void; $irvar12 = n$3105initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3106initial:java.lang.String*; $irvar6 = n$3107initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3108initial:void; $irvar11 = n$3109initial:void; return = n$3110initial:java.lang.String*; $irvar10 = n$3111initial:void; $irvar8 = n$3112initial:void; $irvar1 = n$3113initial:void; $irvar2 = n$3114initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3115initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3116initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] prop list after: PROP 1 of 1: @f$4 = ""; n$28 = "" ; (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = n$3099initial:void; $irvar9 = n$3100initial:void; $irvar5 = n$3101initial:void; $irvar16 = n$3102initial:void; $irvar4 = n$3103initial:void; $irvar7 = n$3104initial:void; $irvar12 = n$3105initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = n$3106initial:java.lang.String*; $irvar6 = n$3107initial:void; $irvar0 = 0nullify:void; $irvar13 = n$3108initial:void; $irvar11 = n$3109initial:void; return = n$3110initial:java.lang.String*; $irvar10 = n$3111initial:void; $irvar8 = n$3112initial:void; $irvar1 = n$3113initial:void; $irvar2 = n$3114initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = n$3115initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = n$3116initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction Returns PROP 1 of 1: @f$4 = ""; n$28 = "" ; (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = n$26update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$16initial:void; $irvar9 = _t$15initial:void; $irvar5 = _t$14initial:void; $irvar16 = _t$13initial:void; $irvar4 = _t$12initial:void; $irvar7 = _t$11initial:void; $irvar12 = _t$10initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = ""update:101:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; (-1 < @f$2); _t$19 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$18update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$10update:101:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$19formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; (-1 < @f$2); compactedSuffix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$18update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$10update:101:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedSuffix|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] Instruction EXIT_SCOPE(_,n$26,n$28); [line 101] in vpath_find exp:n$26 vpath_find: found extractor :org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor* Instruction Returns PROP 1 of 1: @f$4 = "" ; (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$17update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$16initial:void; $irvar9 = _t$15initial:void; $irvar5 = _t$14initial:void; $irvar16 = _t$13initial:void; $irvar4 = _t$12initial:void; $irvar7 = _t$11initial:void; $irvar12 = _t$10initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = ""update:101:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] .... After Symbolic Execution .... PROP 1 of 3: @f$4 = "" ; (-1 < @f$2); _t$19 != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(_t$19); UND < String String.substring(int,int) > :115(""); UND < String StringBuilder.toString() > :162(compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$18update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$10update:101:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; _t$19|->{}formal(z):java.lang.String( sub ); extractor|->{sharedPrefix:""formal(z), sharedSuffix:_t$19formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 2 of 3: @f$4 = "" ; (-1 < @f$2); compactedSuffix != ""; @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(compactedSuffix); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (compactedSuffix); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$18update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$17initial:void; $irvar9 = _t$16initial:void; $irvar5 = _t$15initial:void; $irvar16 = _t$14initial:void; $irvar4 = _t$13initial:void; $irvar7 = _t$12initial:void; $irvar12 = _t$11initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = _t$10update:101:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:compactedSuffixformal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; compactedSuffix|->{}formal(z):java.lang.String( sub ); @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ] PROP 3 of 3: @f$4 = "" ; (-1 < @f$2); @f$1 != null; @f$1 != ""; null != ""; MEMne < new:99 > {vpath: }(extractor); UND < boolean InferUndefined.boolean_undefined() > :54(0); UND < String ComparisonFailure$ComparisonCompactor.sharedSuffix(String) > :140(""); UND < String String.substring(int,int) > :115(""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactPrefix() > (""); RET < String ComparisonFailure$ComparisonCompactor$DiffExtractor.compactSuffix() > (""); RET < String ComparisonFailure$ComparisonCompactor.sharedPrefix() > ("") ; extractor = _t$17update:99:org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor*; $irvar3 = _t$16initial:void; $irvar9 = _t$15initial:void; $irvar5 = _t$14initial:void; $irvar16 = _t$13initial:void; $irvar4 = _t$12initial:void; $irvar7 = _t$11initial:void; $irvar12 = _t$10initial:void; message = @f$3formal:java.lang.String*( sub ); old_message = @f$3formal:java.lang.String*( sub ); compactedSuffix = ""update:101:java.lang.String*; $irvar6 = _t$9initial:void; $irvar0 = 0nullify:void; $irvar13 = _t$8initial:void; $irvar11 = _t$7initial:void; return = _t$6initial:java.lang.String*; $irvar10 = _t$5initial:void; $irvar8 = _t$4initial:void; $irvar1 = _t$3initial:void; $irvar2 = _t$2initial:void; this = 0nullify:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); old_this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ); $irvar15 = _t$1initial:void; compactedPrefix = ""update:100:java.lang.String*; $irvar14 = _t$0initial:void ; extractor|->{sharedPrefix:""formal(z), sharedSuffix:""formal(z), this$0:old_thisformal}formal(z):org.junit.ComparisonFailure$ComparisonCompactor$DiffExtractor; @f$1|->{}formal(z):java.lang.String( sub ); old_this|->{actual:@f$1formal, contextLength:@f$2formal(z), expected:""formal(z)}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) [footprint @f$4 = ""; (-1 < @f$2); @f$4 != @f$1; @f$4 != null; @f$1 != null; @f$1 != ""; null != "" * message = @f$3formal:java.lang.String*( sub ); this = @f$0formal:org.junit.ComparisonFailure$ComparisonCompactor*( sub ) ; @f$4|->{}rearrange:96:java.lang.String( sub ); @f$1|->{}rearrange:(z)109:java.lang.String( sub ); old_this|->{actual:@f$1rearrange:96, contextLength:@f$2rearrange:(z)152, expected:@f$4rearrange:(z)96}formal(z):org.junit.ComparisonFailure$ComparisonCompactor( sub ) ]